使用 Breakpad 创建 CLR 转储
我正在使用 Google Breakpad 在 Windows 应用程序崩溃时生成故障转储。
我的应用程序将 C++ 本机代码与 C# CLR 代码混合在一起。 Breakpad 生成的转储不包含任何 CLR 信息。
是否可以使用 Breakpad 打开 CLR 转储?创建 CLR 转储需要哪些 API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
“CLR 信息”是什么意思?我一直在使用 Breakpad 创建故障转储,并且可以使用 SOS 通过它们进行调试。
编辑:这是您需要执行的操作
What do you mean by "CLR information"? I've been using Breakpad to create crash dumps and I can debug through them using SOS.
Edit: Here's what you need to do
正如我在 如何进行良好的故障转储中所解释的在.NET中,应满足以下条件:
后者对应于 href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms680519(v=vs.85).aspx" rel="nofollow noreferrer">MINIDUMP_TYPE 枚举。
As I explained in How do I take a good crash dump in .NET, the following conditions should be met:
The latter corresponds to
MiniDumpWithFullMemory
of the MINIDUMP_TYPE enumeration.