簡體   English   中英

如果我有一個小型轉儲文件或異常結構,如何獲得winqual使用的“存儲桶ID”? (Windows C ++)

[英]How do I get the “bucket id” that winqual uses if I have a minidump file or exception structure? (Windows c++)

有關SO的一些相關問題-但尚未找到答案-

我想生成一個“簽名” /存儲桶ID,以向我們的問題跟蹤系統報告一次小型轉儲/崩潰。 由於MS已經使用“存儲桶ID”完成此操作,因此我認為我可以重新使用其存儲桶/簽名生成。

我可以從頂級過濾器或過濾器內部的_EXCEPTION_POINTERS對象或_MINIDUMP_EXCEPTION_INFORMATION結構中獲取該ID,還是從小型轉儲本身中獲取該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

不確定您需要哪個存儲區ID。 數字ID由服務器分配,您可以在查看事件日志后在發送報告后找到它。 在應用程序事件日志中查找事件ID 1001。

要查找字符串格式的存儲區ID,請使用windbg或cdb並使用!analyze命令。

請注意,出於實際存儲的目的,您可能需要查看WATSON_STAGEONE_URL而不是BUCKET_ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM