0

我的断点有一个奇怪的行为。当我在我的软件运行时在对话框函数中设置一个时,断点直接移动到相同的函数但在另一个对话框类中。

例如 :

void MyDialog1::MyFunction()
{
   // some code where I set my break-point
}

void MyDialog2::MyFunction()
{
   // some code where the break-point moves by "itself"
}

所有优化功能均已关闭。我不明白这个魔法是怎么做到的……我的 PDB 文件有可能在某种程度上被损坏了吗?谢谢。

4

1 回答 1

1

当项目文件和用户特定的 VS 文件(如 .user .suo)不同步时,通常会发生这种情况。您可能会看到并向不属于项目构建的文件添加断点,但作为构建的一部分的文件在工作区中不可见但已设置断点。当您调试实际编译代码的断点时,就会出现。

我已经看到这种情况发生了几次,并且您应该做一些事情

删除所有 .suo 和 .user 文件 - 这应该删除所有保存的断点。检查 .vcproj 文件和源文件,看看是否有任何异常。

于 2012-07-15T13:56:04.770 回答