这里有几个相关的问题 – 但还没有find答案 –
我想生成一个“签名”/桶ID报告小型转储/崩溃回到我们的问题跟踪系统。 由于MS已经用“bucket ID”来做到这一点,我想我可以重新使用他们的桶/签名代。
我可以从filter或_MINIDUMP_EXCEPTION_INFORMATION结构中的顶级filter或_EXCEPTION_POINTERS对象或从小型转储本身获取该ID吗?
这是一个C ++应用程序。
有一篇文章谈论微软如何创建桶ID(当然,这篇文章是来自微软)。 你并不需要真正的逆向工程来完成他们使用的相同的bucketing算法。 这是一个有效的想法。
这篇论文可以在http://www.sigops.org/sosp/sosp09/papers/glerum-sosp09.pdf找到。他们也做了一个幻灯片,因为这是一个SIGOPS论文: http : //www.sigops.org/sosp /sosp09/slides/glerum-slides-sosp09.pdf
不知道你需要哪个桶ID。 数字ID由服务器分配,您可以通过查看事件日志在发送报告之后找到它。 在应用程序事件日志中查找事件ID 1001。
要以字符串格式查找存储区标识,请使用windbg或cdb并使用!分析命令。
请注意,为了实际分段,您可能需要查看WATSON_STAGEONE_URL而不是BUCKET_ID。