为什么我会收到这么多.pdb文件?

时间:2015-12-21 15:41:51

标签: visual-studio qt visual-c++

我在Windows 7下使用MSVC 2013编译器,CDB调试器和Qt Creator / qmake。我刚刚发现我的一个项目的构建目录高达16 千兆字节。罪魁祸首是一个名为" srv"的子目录。其中包含各种.pdb文件。奇怪的是,有各种系统库的pdb文件,如commctl32,ntdll,user32等。我真的需要为这些系统文件生成pdb,或者这是我可以关闭的一些设置,还是一个bug?我不打算调试user32.dll,所以我看不出有任何理由为它生成调试信息。

1 个答案:

答案 0 :(得分:4)

未生成commctl32,ntdll,user32的pdb文件(因为这些库不是由您编译的)。当您调试应用程序以将内存地址解析为函数名称(即准备可读的堆栈跟踪)时,会自动下载这些内容。

您可以在VS2013设置,调试,符号中进行配置。在那里,您可以禁用自动下载和/或更改文件夹的放置文件夹。假设也可以为其他调试器禁用/配置它。

"符号缓存"增长:无论何时安装Windows更新,都可能会将新库部署到您的计算机,并在下次调试会话中下载新符号。如果您有快速的互联网连接,清空缓存就没问题。