Как использовать Подписи в отчете об ошибке?
Я только что отправил программу для бета-тестирования, и пользователь вернулся ко мне с этим сообщением об ошибке:
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: myprogram.exe (not the actual name of the file)
Problem Signature 02: 1.4.0.0
Problem Signature 03: 4ff759ce
Problem Signature 04: System.Windows.Forms
Problem Signature 05: 4.0.0.0
Problem Signature 06: 4ee9b94f
Problem Signature 07: 14e0
Problem Signature 08: 23
Problem Signature 09: System.ObjectDisposedException
Я могу, конечно, найти информацию о System.ObjectDisposedException в MSDN. Поэтому у меня, вероятно, есть проблема, когда я запрашиваю объект, который был удален (возможно, поток).
Итак, подпись 09: говорит мне, что это за исключение, которое она выбрала, - но будут ли другие подписи давать мне какую-либо информацию о том, что вызвало это исключение?
Мне проблема Подпись 06-08, кажется, содержит интересные данные, но я не знаю, что это значит.
Достаточно общий интерес состоит в том, чтобы прочитать один из этих отчетов об ошибках.
Ответы
Ответ 1
Информация о сигнатуре проблемы - это, в основном, позиции памяти для ошибочной DLL на промежуточном уровне языка.
Этот блог публикует объяснение каждого из доступных полей.
Вы можете проверить dll с помощью MSIS Disassembler
Надеюсь, это то, что вы искали,
Привет,
EDIT: В качестве дополнительной заметки, чтобы исследовать код промежуточного уровня, мне было легче сделать File- > Dump в MSIS Disassembler.
Затем выполните поиск метода в соответствии с параметром Signature 07. например .method/.590./