我在工程中设置了一些断点,期待在调试的时候充分利用VC强大的调试功能。可是,奇怪的事情发生了,我设置的断点在VC进入调试状态的同时自己消失了。
即使在调试状态下强行添加的断点,这些断点也不起作用。然而,在其他一些地方设置断点就是好用的。甚至于,在一个函数体中,delete对象的代码行处设置断点是好用的,但是在对象的析构函数那里加的断点就不起作用。我就是想看看析构函数的运行结果,可是就是无法进入。真是奇怪啊。这个问题同时出现在我们好几台电脑上。代码是自己写的,有DLL、有EXE。用EXE调试DLL,用DLL调试EXE都试过了,没起作用。Rebuild all大法已经试过了,没用。我用的VC6,已经打了SP5。
为什么会出现这种故障呢?

解决方案 »

  1.   

    今天有新的发现, 在调试的时候, 点击"Run to Cursor(Ctrl+F10)"按钮, 得到一个提示:Resolve Source Line Ambiguity,这句话下面是我的Exe和Dll选择.在工程中, 有相同的代码被同时编译到Exe和Dll中了, 我想调试的恰恰是这些代码.
    现在, 我怀疑是VC在调试的时候仍然以Exe为主, 在Dll中执行的代码就被忽略了.我试过用Dll做活动工程, 断点还是不灵.看来, 这可能是无法解决的问题了.
      

  2.   

    最痛苦的是连ASSERT这样有用的东西也失灵了~~这个帖子先挂几天, 如果有解决的办法就太好了.