Microsoft 如何生成 winqual 事件的事件 ID?
我很好奇用于识别 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您对血淋淋的细节感兴趣,请阅读 在(非常)中调试大型:十年的实施和经验 (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."