gpt4 book ai didi

c++ - 为大型项目禁用 PDB

转载 作者:行者123 更新时间:2023-12-03 10:05:55 26 4
gpt4 key购买 nike

如何在 Visual Studio 中禁用 PDB?
据我了解,我的项目有超过 4096 个链接器文件。和Project Property -> Linker -> Debugging据我了解,会禁用调试器窗口中的所有调试信息,并且我看不到变量值。

错误文字:

Error: too many modules for program database



我能做些什么?项目完全不在 Debug模式下运行更多原因是太大,但 pdb 文件只有 200MB。

我可以通过关闭 Generate Debug Info 来禁用 pdb ,但我在开发时需要调试信息。

最佳答案

如果问题是链接器的模块太多,您可以通过将项目分成多个项目来减少模块数量来解决问题。这些项目仍然可以在同一个解决方案中,只是单独的项目。根据您的需要,子项目可以生成静态库或 DLL。尽管如果您使用的是 Windows,则通常首选 DLL。这应该允许您为现有项目生成可用的 PDB。
这也提供了单独关闭每个库的 PDB 的选项。

关于c++ - 为大型项目禁用 PDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36342679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com