2013-06-01 30 views
2

我曾經使用GDB + Clang,並且我正在意識到我有多少堆棧跟蹤是理所當然的。Windows中的Waf PDB輸出(MSVC工具集)?

Waf如何在生成的可執行文件的目錄中生成PDB輸出?我的配置將/ Zi和/ debug標誌傳遞給編譯器/鏈接器,但我看到的唯一pdb文件(對於位於我的編譯目錄的子目錄中的任何幾個二進制輸出)是一個vc110.pdb文件在build目錄的根目錄下(並且不,在我的build目錄的根目錄下沒有任何可執行的二進制文件)。

根據要求提供的額外信息 - 即使在使用Google和其他信息查找任務之後,我只是不確定什麼對我來說暫時放下來是有用的(因爲我可能需要潛入Waf代碼知道什麼是放下來......)。

回答

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']