如何获取已处理异常的故障转储?

发布于 2024-08-06 22:35:16 字数 248 浏览 3 评论 0 原文

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

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

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

所以我的问题是:

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

谢谢,

My dll is used by a module which dirtily catch all exceptions and just log it in to a file.

My issue is that there is an access violation in a customer site which is reproducible only on its computer and I want get able this customer to generate a dump file for this issue.

I tried to generate an AV in my dll and generate a dump file using adplus but no dump where created since the AV is catched by the module which use my dll.

So my question is:

Is there a way to generate crash dump file even on handled exception?

Thanks,

Yann

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魔法少女 2024-08-13 22:35:16

使用 ADPlus,您可以阅读有关配置 ADPlus 的更多信息此处(特定异常的小型转储)

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

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

Use ADPlus, you can read more about configuring ADPlus here (Minidumps for Specific Exceptions)

Your config file will look something like this:

<ADPlus>
  <Settings>
    <RunMode>CRASH</RunMode>
    <Option>Quiet</Option>
  </Settings>
  <Exceptions>
    <Config>
      <Code>AllExceptions</Code>
      <Actions1>FullDump</Actions1>
    </Config>
  </Exceptions>
</ADPlus>
骄兵必败 2024-08-13 22:35:16

对于 Windows Vista SP1 及更高版本,可以将 Windows 错误报告服务配置为在应用程序崩溃时生成故障转储:

在注册表项下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]

定义值:

  • DumpFolder (REG_EXPAND_SZ) -存储转储文件的位置
  • DumpType (REG_DWORD) - 2 表示完整转储,1 表示小型转储

这适用于 32 位和 64 位程序。请参阅 http://msdn.microsoft.com/en-us/library/bb787181。 ASPX

For Windows Vista SP1 and later the Windows Error Reporting service can be configured to produce crash dumps whenever an application crashes:

Under the registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]

Define values:

  • DumpFolder (REG_EXPAND_SZ) - where the dump files are stored
  • DumpType (REG_DWORD) - 2 for full dump, 1 for mini dump

This works for both 32-bit and 64-bit programs. See http://msdn.microsoft.com/en-us/library/bb787181.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文