Microsoft 如何生成 winqual 事件的事件 ID?

发布于 2024-08-02 02:50:20 字数 171 浏览 11 评论 0原文

我很好奇用于识别 winqual 中的项目的 ID。

我认为这是某种哈希。 这是出版了吗?

模块名称、版本和偏移量的哈希值?

这似乎是合适的,但尺寸太小,无法涵盖可能性,除非使用某种截断/有损算法。

这似乎是通过客户端计算机上的小型转储生成的。

I am curious about the IDs that are used to identify items in winqual.

I assume it is some sort of hash. Is this published?

Hash of the module name, its version and an offset?

That seems appropriate but the size is too small to cover the possibilities unless some truncation/lossy algorithm is used.

This seems to be generated with the minidump on the client machine.

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

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

发布评论

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

评论(1

肥爪爪 2024-08-09 02:50:20

如果您对血淋淋的细节感兴趣,请阅读 在(非常)中调试大型:十年的实施和经验 (PDF),由一些 Microsoft 人员在第二届 ACM 操作系统原理研讨会上提出。 本文详细介绍了分桶过程。

它本质上是一个哈希,而且并不完美:“理想的分桶算法应该严格维护正交性的属性:每个桶一个错误,每个错误一个桶。WER 通过两个阶段的分桶来接近正交性。”

If you're interested in the gory details read Debugging in the (Very) Large: Ten Years of Implementation and Experience (PDF) which was presented by some Microsoft folks at the 2nd ACM Symposium on Operating Systems Principles. The paper goes into a lot of detail about the bucketing process.

It's essentially a hash and it isn't perfect: "The ideal bucketing algorithm should strictly maintain a property of orthogonality: one bug per bucket and one bucket per bug. WER approaches orthogonality through two phases of bucketing."

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