Что это за знаки + в конце каждой линии трассировки стека? - PullRequest
8 голосов
/ 01 апреля 2009

Мне было интересно: при просмотре страницы ошибок ASP.NET с трассировкой стека вы можете увидеть знак + и число в конце каждой строки.

Например: альтернативный текст http://employees.claritycon.com/spoov/SharepointDebuggingwithWSSV3_100BD/NiceStackTrace.jpg

Также в след вставили в этот вопрос: Ошибка сервера в «/» приложении

Числа не являются номерами строк в исходных файлах, поэтому я подозреваю, что они имеют размеры, аналогичные размерам стека (или параметра).

Ответы [ 2 ]

7 голосов
/ 01 апреля 2009
  • Если он находится в режиме release , это смещение CIL для этой функции в DLL.
  • Если он находится в режиме debug , это номер строки в источнике.
0 голосов
/ 01 апреля 2009

В других языках (и, следовательно, возможно, также и в этом) он обозначает текущую позицию в коде как число байтов или инструкций, смещенных относительно функции, в которой он находится. Поэтому в этом случае он получил 173 байта / инструкции / что угодно в Validate, а затем поднял исключение.

Однако я не могу объяснить значение 2049947 ...

...