堆栈跟踪中方法名称末尾的“+ 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等数字意味着什么? 我猜他们是对某事的抵消。 如果是这样,什么?

它的意思是:

这是该方法的原生指令的偏移量。

阅读这个更多的细节。

我相信他们是偏移到方法的代码 – 无论是IL或JIT编译汇编字节,我不知道…

(基本上他们正在代替行号,这当然是没有pdbs没有的。)

它是本地代码的字节偏移量。

ILDASM你知道为什么。