创建转储文件非常难以忍受

时间:2013-10-03 12:17:11

标签: performance windows-server-2008 dump crash-dumps procdump

使用以下任何一种方法创建转储文件可以减慢(> 2分钟)以使其适用于我们当前的方案。

  • procdump -ma notepad
  • procdump notepad
  • 打开任务管理器,选择记事本,创建转储文件

有没有人有任何想法

  • 可能导致此问题的原因
  • 如何加快速度

编辑:一些额外信息

  • 使用procexp并查看调用堆栈转储记事本,似乎在dbghelp的方法中占用了一个核心的100%cpu:dbghelp.dll!MiniDumpReadDumpStream+0x241a

幸运的是,我们首先用记事本

尝试了这个

背景

我们正在尝试在关键应用程序的第一次机会异常上创建转储文件,并尽可能减少影响。应用程序不应该暂停超过几秒钟。

enter image description here

2 个答案:

答案 0 :(得分:0)

根据您的描述,听起来您可能正在请求完整堆转储(.hdmp)。完全转储往往需要更长时间。如果这是一次性练习,您可能会受益于capturing a minidump。否则,您需要将崩溃报告策略集成到您的应用程序中。

答案 1 :(得分:0)

最后,结果证明这与我们的AV和特定的dbghelp.dll版本的组合有关。

经过测试的组合

  • AV启用dbghelp 6.0版是慢速的方法
  • 使用dbghelp 6.0版禁用AV是没问题的
  • 使用dbghelp 6.3版启用AV是没问题的

dbghelp.dll Versions tested