Windows中的Waf PDB输出(MSVC工具集)?

时间:2013-06-01 09:20:43

标签: windows visual-c++ debug-symbols pdb-files waf

我曾经使用过GDB + Clang,我意识到我将堆栈跟踪视为理所当然。

如何让Waf在构建的可执行文件的目录中生成PDB输出?

我的配置将/ Zi和/ debug标志传递给编译器/链接器,但是我看到的唯一的pdb文件(对于我的构建目录的子目录中的几个二进制输出中的任何一个)是一个vc110.pdb文件。构建目录的根目录(不,在我的构建目录的根目录中没有任何类型的可执行二进制文件。)

可根据要求提供额外信息 - 即使在一些谷歌搜索和其他信息查找任务之后,我只是不确定我现在放下什么是有用的(因为,我可能需要潜入Waf代码知道要放下什么......)。

1 个答案:

答案 0 :(得分:0)

只有在您请求时才会生成调试数据库我的Visual Studio。使用python waf.py -v -v build再次运行构建,以查看Waf向VS发送的切换。

link.exe应该/DEBUGcl.exe /Zi/FS。您可以使用以下命令在wscript中设置它们:

def configure(ctx):
    ...
    ctx.env.CXXFLAGS += ['/Zi', '/FS']
    ctx.env.LINKFLAGS += ['/DEBUG']