【发布时间】:2011-12-27 15:46:11
【问题描述】:
我正在尝试加快插件的调试迭代速度。主机应用程序非常大,操作系统和主应用程序有数百个符号。只有一个 .dll 和一个 .pdb 更改,但似乎必须根据需要从磁盘重新加载每个符号。在我达到断点之前的启动时间几乎是五分钟。在发行版中运行应该不到一分钟。
我已经尝试过的事情:
- 删除其他未使用的 .dll :有帮助但不可预测的结果
- 编辑并继续:这在过去“很棒”。它在此版本的主机应用程序中不起作用。这可能是由于产品部分的某些 .net c++/cli 包装器(与我正在使用的部分无关)
- 不使用符号:对于 60% 的情况来说,调试体验不是很好。
- 让程序运行,只需卸载我的 .dll: 不支持,因为依赖项是不可预测的。
对加快我的工作流程有什么建议吗?
规格:
- 操作系统: Windows 7 64 位
- IDE/调试器:visual studio 2010 sp1
- 语言: c++
- crt 版本: 有时为 v90,有时为 v100,具体取决于宿主应用程序的版本。
- 使用 ms 符号服务器: 是
- 编辑并继续:损坏
- 应用程序启动时间: 4-5 分钟
- 模块窗口总数: 589!
【问题讨论】:
-
我还检测到大约 20 秒的时间用于为另一个没有 pdb 仅导出的插件(我有时需要)加载符号。
标签: c++ debug-symbols visual-studio-debugging