Подтвердить что ты не робот

Как использовать Подписи в отчете об ошибке?

Я только что отправил программу для бета-тестирования, и пользователь вернулся ко мне с этим сообщением об ошибке:

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, кажется, содержит интересные данные, но я не знаю, что это значит.

Достаточно общий интерес состоит в том, чтобы прочитать один из этих отчетов об ошибках.

4b9b3361

Ответ 1

Информация о сигнатуре проблемы - это, в основном, позиции памяти для ошибочной DLL на промежуточном уровне языка.

Этот блог публикует объяснение каждого из доступных полей. Вы можете проверить dll с помощью MSIS Disassembler

Надеюсь, это то, что вы искали,

Привет,

EDIT: В качестве дополнительной заметки, чтобы исследовать код промежуточного уровня, мне было легче сделать File- > Dump в MSIS Disassembler. Затем выполните поиск метода в соответствии с параметром Signature 07. например .method/.590./