“+n”值在堆栈跟踪中的方法名末尾意味着什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

当读取堆栈跟踪时,如下所示:

[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编译的程序集字节。

基本上,它们正在取代行号,当然,没有PDB,就无法使用行号

扫码关注云+社区