Обычно я развертываю файлы .pdb
вместе с файлом .dll
на производственном сервере, чтобы иметь возможность более точно отслеживать исключения. У меня была эта проблема с первых дней использования платформы. Net, когда при сборке в режиме Release журналы исключений имеют неправильные номера строк в трассировке стека.
Часто бывает так, что указанный номер строки в трассировке стека составляет от одной до трех строк после или до реального номера строки. Интересно, что он указывает точное местоположение файла на моем компьютере, но номер строки неверен. Это так раздражает и мешает, когда я не могу доверять журналам во время отладки.
В соответствии с QAs вроде this , я понимаю, что это может быть результатом оптимизации кода, но должен быть какой-то способ отразить это оптимизация для файлов символов, чтобы сделать журналы точными.
У кого-нибудь были подобные проблемы? И как вы справляетесь с этим?