开始使用WinDbg,设置源文件路径

C++ Getting started with WinDbg, setting source file path

本文关键字:设置 源文件 路径 WinDbg 开始      更新时间:2023-10-16

作为一个完整的WinDbg初学者,我只是想知道,源文件路径到底是什么?它是源文件的根文件夹吗?是你所有的资料文件夹吗?(如果源文件在目录结构中)

而且,根据这里:换句话说,如果您在C:FOO中使用源文件MYCODE.CPP,则PDB文件中嵌入的内容是C:FOOMYCODE.CPP。但是,如果源文件的路径是PDB文件中给出的绝对路径,那么我需要设置源文件的目的是什么?那我可以留空吗?

谢谢

假设您的符号路径都是通过_NT_SYMBOL_PATH或通过WinDBG符号路径选项设置的,您只需要在源文件路径中指定根源路径。

当有多个项目并且您正在调试一个活动过程或崩溃转储时,这是有意义的。

还建议在这些场景中维护一个Symbol Store,其中存储所有归档和当前pdb (Public或Private)。这是通过symstore命令实现的。symstore的路径实际上应该附加到符号文件的路径。

如果你只是调试一个项目,只要指向包含源代码的实际路径就可以了。