谁能告诉我Microsoft AppCenter异常堆栈跟踪中的十六进制数字是什么意思?
例如
Xamarin Exception Stack:
System.NullReferenceException: Object reference not set to an instance of an object
at My.Activity.OnSaveButtonClick (System.Object sender, System.EventArgs eventArgs) <0x74f0f0d8d0 + 0x00118> in <8b0d2101db20432b95c3ac3ec5984476>:0
at Android.Views.View+IOnClickListenerImplementor.OnClick (Android.Views.View v) <0x74ee4c4ed0 + 0x00063> in <79519202567049889facd68c6bd47c20>:0
at Android.Views.View+IOnClickListenerInvoker.n_OnClick_Landroid_view_View_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_v) <0x74ee4c4b60 + 0x0008f> in <79519202567049889facd68c6bd47c20>:0
at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.39(intptr,intptr,intptr)
我假设0x74f0f0d8d0
是绝对内存地址,而0x00118
是某种代码偏移量。但是根据OnSaveButtonClick
,我的ildasm
方法的IL仅0xaa字节长。我查看了很多堆栈跟踪信息,但看不到一致的模式。
当我在调试模式下强制NullReferenceException
时,结果堆栈跟踪中的偏移量与我反汇编的IL完全匹配。