如何解释Microsoft AppCenter异常堆栈跟踪中的偏移量?

时间:2020-06-29 06:54:23

标签: c# android xamarin stack-trace

谁能告诉我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完全匹配。

0 个答案:

没有答案