MSDN说,当使用/ Z7时:
生成包含完整符号调试信息的.obj文件 用于调试器。符号调试信息包括 变量的名称和类型,以及函数和行 数字。 没有生成.pdb文件。
因为obj文件最终将链接到exe文件。所以我认为调试信息将写入最终的构建文件(exe文件)。
在this中,MSDN说:
无法创建包含debug的.exe或.dll 信息。 调试信息始终放在.pdb文件中。
在测试之后,我发现:
无论设置了什么/ Z7或/ Zi,都会生成PDB文件。
使用/ Z7构建,并生成核心转储文件,使用vs打开此核心转储文件,仍需要PDB文件进行调试。
首先我推荐的msdn doc已经过时了。
我可以调试像linux app这样只需要单个核心转储文件的windows core dump文件吗?没有像PDB这样的其他文件?或者这是一项不可能的任务。