我的断点有一种奇怪的行为。 当我在软件运行时在对话框功能中设置一个时,断点直接移动到同一个函数但在另一个对话框类中。
例如:
void MyDialog1::MyFunction()
{
// some code where I set my break-point
}
void MyDialog2::MyFunction()
{
// some code where the break-point moves by "itself"
}
关闭所有优化功能。 我不明白这魔术是怎么做的...... 这可能是我的PDB文件在某种程度上被破坏了吗? 感谢。
答案 0 :(得分:1)
当项目文件和特定于用户的VS文件(如.user .suo)不同步时,通常会发生这种情况。您可能正在查看并向不属于项目构建的文件添加断点,但是文件的一部分在工作区中不可见但已设置断点。当您调试实际编译的代码的断点时显示。
我见过这种情况发生了几次,你应该做一些事情
删除所有.suo和.user文件 - 应该删除任何已保存的断点。 检查.vcproj文件和源文件,看看是否有任何异常。