Подтвердить что ты не робот

Что означают значения "+ n" в конце имени метода в трассировке стека?

При чтении трассировки стека, например:

[FormatException: Input string was not in a correct format.]
   System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2755599
   System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +112
   System.Convert.ToInt32(String value) +68

Что означают числа +68, +112 и т.д. Я предполагаю, что они что-то смещают. Если да, то что?

4b9b3361

Ответ 1

Это означает:

его смещение в собственные инструкции для метода.

Подробнее читайте этот.

Ответ 2

Я считаю, что они являются смещениями в коде метода - будь то байты IL или JIT-compiled-assembly, я не уверен...

(В основном они заменяют номера строк, которые, конечно, недоступны без pdbs.)

Ответ 3

это смещение байта в собственный код.

С ILDASM вы знаете, почему.