Как Microsoft создает идентификатор события для winqual событий?
Мне любопытно, какие идентификаторы используются для идентификации предметов в winqual.
Я предполагаю, что это какой-то хэш. Это опубликовано?
Хеш имени модуля, его версии и смещения?
Это кажется подходящим, но размер слишком мал, чтобы покрыть возможности, если не используется какой-либо алгоритм усечения / потери.
Похоже, это сгенерировано мини-дампом на клиентском компьютере.
1 ответ
Если вам интересны мрачные подробности, прочитайте " Отладка в (Очень) большом: десять лет внедрения и опыта" (PDF), который был представлен некоторыми сотрудниками Microsoft на 2-м симпозиуме ACM по принципам операционных систем. В этом документе подробно рассказывается о процессе группирования.
По сути, это хеш, и он не идеален: "Идеальный алгоритм группирования должен строго поддерживать свойство ортогональности: один баг на бак и один баг на ошибку. WER приближается к ортогональности через две фазы багета".