我有一个使用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
文件的名称以匹配我的可执行文件的名称,但这也不起作用。
我在这里缺少什么?
答案 0 :(得分:1)
感谢上面的评论,我发现问题是错误配置的SCons文件。
我添加/DEBUG
作为链接器标志,而不是编译器标志,并且它有效。