2009-04-01 4 views
8

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

Например: alt text http://employees.claritycon.com/spoov/SharepointDebuggingwithWSSV3_100BD/NiceStackTrace.jpg

Также в след вставленного в этом вопросе: Server Error in '/' Application

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

ответ

7
  • Если он находится в режиме релиз, это CIL смещение для этой функции в DLL.
  • Если это отладка режим, это номер строки в источнике.
+0

Прохладный, есть ли у вас какие-либо ссылки на библиотеку MSDN, где это описано? – thijs

+0

http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe_members.aspx – vartec

+0

Это не описывает все возможные данные, которые содержится в стеке, а не то, что на самом деле показывает ASP.NET. – thijs

0

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

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

Смежные вопросы