Visual C ++:禁用断点

时间:2009-11-20 12:24:38

标签: debugging visual-c++ visual-studio-2005 remote-debugging

我有一个'发布调试信息'非托管c ++ .exe(用VS2005构建)部署到另一台PC上,.exe和.pdb在同一个文件夹中。

当我尝试从我的开发PC本地或远程连接到VS2005的进程时,我的所有断点都被禁用。我没有得到任何警告/错误弹出窗口,这使我认为正在找到PDB文件,但不被视为“好”。这是正确的解释吗?我想如果它看不到PDB我会得到“无法找到调试信息”弹出窗口。

有没有人有任何想法可能出错?

3 个答案:

答案 0 :(得分:1)

检查输出窗口 - 它应该告诉您调试器附加时是否找到调试符号。

断点是否标有黄色感叹号三角形?这可能是由于PDB与您正在使用的源版本无关。右键单击断点并选择允许源代码不同(或重建可执行文件)的选项

HTH

的Seb

答案 1 :(得分:0)

正在生成PDB,但另一个编译器设置意味着没有任何有用的东西被放入其中!

答案 2 :(得分:0)

我最好的猜测是Visual Studio找不到PDB文件引用的源代码。我现在无法查看,但我认为您可以在这些情况下手动指定源代码的位置(我目前没有可用的Visual Studio)。