Трассировка стека с неверным номером строки - PullRequest
6 голосов
/ 13 мая 2010

Почему в трассировке стека отображаются "строки 0", , но только для одного кадра в трассировке стека ?

например.

...
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
at My.LibraryA.Some.Method():line 16
at My.LibraryB.Some.OtherMethod():line 0
at My.LibraryB.Some.Method():line 22
at My.LibraryA.Some.Method():line 10

Справочная информация:

У меня есть приложение, которое выходит из строя с исключением, и записывает трассировку стека в свой файл журнала. Когда приложение было построено, все сборки были скомпилированы с полной отладочной информацией (Свойства проекта -> Сборка -> Дополнительно -> Отладочная информация -> Полная), поэтому были созданы файлы PDB. Чтобы помочь мне определить причину ошибки, я поместил файлы PDB в каталог приложения bin и воспроизвел исключение. Все номера строк для каждого кадра стека выглядят корректно, за исключением одного, в котором в качестве источника указана «строка 0».

1 Ответ

3 голосов
/ 15 мая 2010

Это действительно был метод вставки из них, как предложил Эрик.

Мне удалось воспроизвести исходную ошибку локально, но только при компиляции в сборке выпуска. Поскольку у меня были PDB, я мог пройтись по коду и найти проблему.

...