Отладка производственного приложения C # с / без файла pdb - PullRequest
3 голосов
/ 05 января 2012

Я создал приложение, которое обрабатывает ошибку и возвращает следующее сообщение об ошибке:

System.NullReferenceException:  
Object reference not set to an instance of an object. 
  at MyApp.Submit_Click(Object sender,EventArgs e)

Я не получаю никакой трассировки стека и не вижу проблемы, за исключением того, что она не была правильно выброшена

У меня есть несколько вопросов о том, как собрать эту информацию:

  1. Я записываю exception.ToString(), который обычно дает мне исключение, внутреннее исключение и отслеживание стека в моем коде. Нужен ли мне файл .pdb для получения трассировки стека, или файл .pdb добавляет только номера строк?
  2. У меня есть файл .pdb в производстве со связанной DLL, но я считаю, что файл pdb из более старой сборки. Может ли это вызвать проблемы с получением отладочной информации и быть хуже, чем отсутствие файла .pdb вообще?

Спасибо за помощь!

1 Ответ

3 голосов
/ 05 января 2012

Нет, вам не нужен pdb для просмотра трассировки стека, но он вам понадобится для того, чтобы получить номера строк.И, если у вас несинхронизированная версия, вы можете в итоге сообщать о неправильных номерах строк.

В вашем сообщении об ошибке отображается трассировка стека, ее просто немного, так как нажатие кнопки:

at MyApp.Submit_Click(Object sender,EventArgs e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...