2
例子:WinDbg SOS異常堆棧中函數地址旁邊的+ 0x10是什麼意思?
的InnerException: 堆棧跟蹤(產生): SP IP功能 003D8E9C 03B21BD7東西Blah.Blah.FunctionName(System.String)+ 0xa8
什麼的+ 0xa8部分指示! ?
例子:WinDbg SOS異常堆棧中函數地址旁邊的+ 0x10是什麼意思?
的InnerException: 堆棧跟蹤(產生): SP IP功能 003D8E9C 03B21BD7東西Blah.Blah.FunctionName(System.String)+ 0xa8
什麼的+ 0xa8部分指示! ?
它的偏移量的代碼,所以它不是在方法中的第一個指令,而在偏移0xa8或0x10的方法內的指令,從進入點計數。
這就是我的想法,但回顧IL的所述函數(讓我們稱之爲X),並移動到抵消0xa8,帶我到一個ldarg。異常實際發生在函數Y中,X從偏移量0xa8開始調用。我需要確切地知道哪一個。 – Benson 2009-12-04 09:16:42
我正在處理它,但我必須在此機器上安裝Windbg。如果我沒有弄錯,偏移是針對機器代碼指令的,而不是IL。 – 2009-12-04 09:17:23
請注意,我只知道這是一個抵消,我不完全熟悉Windbg知道如何找到正確的指令,但我善於使用Google。也許有更多Windbg知識的人可以使用Windbg命令給你一個更好的答案來找到正確的代碼。但我會盡力去找到它。 – 2009-12-04 09:18:29