如何在Visual中禁用PDB?据我所知,我的项目有超过4096个链接文件。据我所知,Project Property -> Linker -> Debugging将禁用Debugger窗口中的所有调试信息,并且看不到变量值。
错误文本:
错误:程序数据库的模块太多
我能做什么?项目完全不运行在调试模式更多原因太大,但pdb文件只有200‘t。
我可以通过关闭Generate Debug Info禁用pdb,但是在开发时我需要调试信息。
发布于 2020-12-11 04:37:41
如果问题是链接器的模块太多,您可以通过将项目分解为多个项目来减少模块数量来解决这个问题。这些项目可能仍然处于相同的解决方案中,只是单独的项目。根据您的需要,子项目可以生成静态库或DLL。尽管如果您在Windows上,那么DLL通常是首选的。这将允许您为现有项目生成可用的PDB。
这也提供了为每个库单独关闭PDB的选项。
发布于 2020-12-08 19:24:15
如果您对项目进行了广泛的更改,请不要忘记删除PDB-文件。Visual以增量的方式创建它们(我想是为了使它更快),所以旧的东西永远不会从PDB-文件中删除。这可以累积到4096文件的限制。
删除PDB-文件,让Visual从头构建它;它有成功的可能性。据我所知,如果确实重新构建,PDB-文件不会被删除,因此您确实必须删除它,而不是进行清理/重建。
如果限制是真实的,而不是像这样短暂的,那么其他人提出的一些解决办法是:
https://stackoverflow.com/questions/36342679
复制相似问题