windbg和VS找不到我的pdb文件

时间:2013-10-22 04:16:48

标签: c++ visual-studio debugging

我有一个使用SCons和MS VS 2013(快速)编译器(从命令行编译)构建的项目。

它编译并运行,但它会定期崩溃,所以我想调试它。

我添加了以下标志:

/Zi    # Debug symbols
/DEBUG # Debug symbols
/FS    # Concurrent debug database file access

构建完成后,我看到生成的pdb文件名为vc120.pdb。我的可执行文件位于build文件夹中,pdb文件位于主项目目录中。

但是,当我尝试通过VS2013或WinDbg附加我的可执行文件进行调试时,我总是收到一条错误,指出无法找到调试符号。

我在VS2013和WinDbg中的pdb文件中添加了“路径”,但得到了相同的结果。我还尝试将pdb文件复制到build目录(使其位于我的可执行文件旁边),但没有骰子。我甚至更改了pdb文件的名称以匹配我的可执行文件的名称,但这也不起作用。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

感谢上面的评论,我发现问题是错误配置的SCons文件。

我添加/DEBUG作为链接器标志,而不是编译器标志,并且它有效。