我在MSVS 2013中有一个C ++项目,在调试时会出现问题:每当我运行调试会话时,会出现一个消息框,说“没有调试信息 - 'xy.exe'的调试信息不能是发现或不匹配。找不到PDB文件。你想继续调试吗?“这是一个常见问题,问题被多次提出,但是,到目前为止,我找到的答案都不适用于我的案例。
有趣的是,此解决方案中的所有项目都不起作用。但是,其他项目没有任何问题。我试图将项目属性中的每个设置与有效的设置进行比较,但我找不到任何差异。
还有什么想法?
[1] https://stackoverflow.com/a/15378106/4508058
答案 0 :(得分:1)
好的,给未来的读者一个暗示:现在它终于有效了。我注意到该项目与另一个项目共享了它的中间目录。但是,只需更改此项,清理,重建,甚至手动删除中间目录也无济于事。但是经过一些构建之后,它终于奏效了,所以它可能与它有关(?)。所以我对这个问题没有绝对的解决方案,但也许有帮助。
我有时仍会收到上面评论中提到的链接器错误(LNK1209:程序数据库'D:\ work-coding- \ Projects \ vrtheater \ LoadingApp \ bin \ LoadingAppD.pdb')所以仍然可能存在有些不对劲......
答案 1 :(得分:0)
c ++编译还需要生成调试信息/ Zi。如果还设置了,请使用带有!sym noisy的windbg来查看它在何处加载符号。