我有一个'发布调试信息'非托管c ++ .exe(用VS2005构建)部署到另一台PC上,.exe和.pdb在同一个文件夹中。
当我尝试从我的开发PC本地或远程连接到VS2005的进程时,我的所有断点都被禁用。我没有得到任何警告/错误弹出窗口,这使我认为正在找到PDB文件,但不被视为“好”。这是正确的解释吗?我想如果它看不到PDB我会得到“无法找到调试信息”弹出窗口。
有没有人有任何想法可能出错?
答案 0 :(得分:1)
检查输出窗口 - 它应该告诉您调试器附加时是否找到调试符号。
断点是否标有黄色感叹号三角形?这可能是由于PDB与您正在使用的源版本无关。右键单击断点并选择允许源代码不同(或重建可执行文件)的选项
HTH
的Seb
答案 1 :(得分:0)
我最好的猜测是Visual Studio找不到PDB文件引用的源代码。我现在无法查看,但我认为您可以在这些情况下手动指定源代码的位置(我目前没有可用的Visual Studio)。
答案 2 :(得分:0)
正在生成PDB,但另一个编译器设置意味着没有任何有用的东西被放入其中!