我曾经使用过GDB + Clang,我意识到我将堆栈跟踪视为理所当然。
如何让Waf在构建的可执行文件的目录中生成PDB输出?
我的配置将/ Zi和/ debug标志传递给编译器/链接器,但是我看到的唯一的pdb文件(对于我的构建目录的子目录中的几个二进制输出中的任何一个)是一个vc110.pdb文件。构建目录的根目录(不,在我的构建目录的根目录中没有任何类型的可执行二进制文件。)
可根据要求提供额外信息 - 即使在一些谷歌搜索和其他信息查找任务之后,我只是不确定我现在放下什么是有用的(因为,我可能需要潜入Waf代码知道要放下什么......)。
答案 0 :(得分:0)
只有在您请求时才会生成调试数据库我的Visual Studio。使用python waf.py -v -v build
再次运行构建,以查看Waf向VS发送的切换。
link.exe
应该/DEBUG
和cl.exe
/Zi
和/FS
。您可以使用以下命令在wscript中设置它们:
def configure(ctx):
...
ctx.env.CXXFLAGS += ['/Zi', '/FS']
ctx.env.LINKFLAGS += ['/DEBUG']