我的 dll 由一个模块使用,该模块会肮脏地捕获所有异常并将其记录到文件中。

我的问题是,客户站点存在访问冲突,只能在其计算机上重现,我希望该客户能够针对此问题生成转储文件。

我尝试在我的 dll 中生成 AV 并使用 adplus 生成转储文件,但没有创建转储,因为 AV 被使用我的 dll 的模块捕获。

所以我的问题是:

有没有办法即使在处理异常时也生成故障转储文件?

谢谢,

扬恩

有帮助吗?

解决方案

使用 广告加, ,您可以阅读有关配置 ADPlus 的更多信息 这里 (针对特定异常的小型转储)

您的配置文件将如下所示:

<ADPlus>
  <Settings>
    <RunMode>CRASH</RunMode>
    <Option>Quiet</Option>
  </Settings>
  <Exceptions>
    <Config>
      <Code>AllExceptions</Code>
      <Actions1>FullDump</Actions1>
    </Config>
  </Exceptions>
</ADPlus>

其他提示

Windows Vista sp1和以后的Windows的错误报服务可以配置产生的垃圾场崩溃,每当一个应用程序的崩溃:

书记官处项下关键:

此\软件\微软\Windows\Windows错误报告\LocalDumps]

定义价值观:

  • DumpFolder(REG_EXPAND_SZ)-其中转储存储文件
  • DumpType(数)-2充分,1迷你倾倒

这工作32-位和64位的程序。看看 http://msdn.microsoft.com/en-us/library/bb787181.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top