断点移动到另一个类

时间:2012-06-27 08:45:53

标签: debugging visual-studio-2008 breakpoints

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

例如:

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

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

关闭所有优化功能。 我不明白这魔术是怎么做的...... 这可能是我的PDB文件在某种程度上被破坏了吗? 感谢。

1 个答案:

答案 0 :(得分:1)

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

我见过这种情况发生了几次,你应该做一些事情

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