4

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

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

我添加了以下标志:

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

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

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

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

我在这里缺少什么吗?

4

1 回答 1

1

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

我添加/DEBUG为链接器标志,而不是编译器标志,它起作用了。

于 2013-10-25T14:15:14.063 回答