c++ - 如果我有小型转储文件或异常结构,我如何获得 winqual 使用的 "bucket id"? (Windows C++)

标签 c++ windows crash-reports minidump winqual

SO上有几个相关的问题-但是还没找到答案-

我想生成一个“签名”/bucket id 以向我们的问题跟踪系统报告小型转储/崩溃。由于 MS 已经使用“bucket ids”做到了这一点,我想我可以重新使用他们的 bucket/signature generation。

我能否从顶级过滤器或过滤器内部的 _EXCEPTION_POINTERS 对象或 _MINIDUMP_EXCEPTION_INFORMATION 结构或小型转储本身获取该 ID?

这是一个 C++ 应用程序。

最佳答案

有一篇论文首先讨论了 Microsoft 人员如何创建存储桶 ID(是的,当然,这篇论文来自 Microsoft)。您真的不需要对他们使用的完全相同的分桶算法进行逆向工程。这是行之有效的想法。

论文可以在 http://www.sigops.org/sosp/sosp09/papers/glerum-sosp09.pdf 找到 他们还做了一张幻灯片,因为这是一篇 SIGOPS 论文:http://www.sigops.org/sosp/sosp09/slides/glerum-slides-sosp09.pdf

关于c++ - 如果我有小型转储文件或异常结构,我如何获得 winqual 使用的 "bucket id"? (Windows C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630820/

相关文章:

c++ - 算术溢出:对4字节值使用运算符 '*',然后将结果转换为8字节值

java - 使用 JNLP/Webstart 打开文件

windows - 从代码创建另一个窗口?

与 Splunk MINT 集成的 iOS 应用程序在进入前台时崩溃

ios - Crashlytics 不从 iPhone 发送崩溃报告

c++ - (简单) boost 线程组问题

用于导入 C++ 库的 PYTHONPATH 对应项

c++ - 中断 if 语句 c++ 错误

c++ - 在 PDCurses 中设置整个窗口的背景颜色

c - 简单的c程序不断崩溃