堆栈跟踪中方法名称末尾的“+ 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你知道为什么。