首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用大型项目的PDB

禁用大型项目的PDB
EN

Stack Overflow用户
提问于 2016-03-31 20:02:39
回答 2查看 610关注 0票数 4

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

错误文本:

错误:程序数据库的模块太多

我能做什么?项目完全不运行在调试模式更多原因太大,但pdb文件只有200‘t。

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

EN

回答 2

Stack Overflow用户

发布于 2020-12-11 04:37:41

如果问题是链接器的模块太多,您可以通过将项目分解为多个项目来减少模块数量来解决这个问题。这些项目可能仍然处于相同的解决方案中,只是单独的项目。根据您的需要,子项目可以生成静态库或DLL。尽管如果您在Windows上,那么DLL通常是首选的。这将允许您为现有项目生成可用的PDB。

这也提供了为每个库单独关闭PDB的选项。

票数 1
EN

Stack Overflow用户

发布于 2020-12-08 19:24:15

如果您对项目进行了广泛的更改,请不要忘记删除PDB-文件。Visual以增量的方式创建它们(我想是为了使它更快),所以旧的东西永远不会从PDB-文件中删除。这可以累积到4096文件的限制。

删除PDB-文件,让Visual从头构建它;它有成功的可能性。据我所知,如果确实重新构建,PDB-文件不会被删除,因此您确实必须删除它,而不是进行清理/重建。

如果限制是真实的,而不是像这样短暂的,那么其他人提出的一些解决办法是:

  • 将静态库转换为DLL -每个DLL都有自己的PDB文件。
  • 在不需要调试信息的地方禁用调试信息
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36342679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档