这个问题只是出于好奇,想更好地了解我们的朋友堆栈跟踪。
作为一名C# (.NET) 开发人员,每个人都必须看到下面这样的黄色堆栈跟踪信息:
其中大部分内容都很容易理解,比如消息Attempt to divide by zero
和它所发生的方法Page_Load
,甚至.cs文件的路径也可以知道。但在经验3年后仍不知道的是,在此处以+号结尾的数字代表什么意思,例如+51
、+92
、+54
和+772
。
有人知道这些是什么吗?
这个问题只是出于好奇,想更好地了解我们的朋友堆栈跟踪。
作为一名C# (.NET) 开发人员,每个人都必须看到下面这样的黄色堆栈跟踪信息:
其中大部分内容都很容易理解,比如消息Attempt to divide by zero
和它所发生的方法Page_Load
,甚至.cs文件的路径也可以知道。但在经验3年后仍不知道的是,在此处以+号结尾的数字代表什么意思,例如+51
、+92
、+54
和+772
。
有人知道这些是什么吗?
这是引起异常的指令偏移量(不是 IL 但是原生代码)。
阅读更多信息请访问http://odetocode.com/blogs/scott/archive/2005/01/24/funny-numbers-in-my-stack-trace.aspx