地圖文件看起來像:如何診斷此次崩潰?
0002:000442e4 00000118H .idata$2 DATA
0002:000443fc 00000014H .idata$3 DATA
0002:00044410 00000b7cH .idata$4 DATA
0002:00044f8c 0000512eH .idata$6 DATA
0002:0004a0ba 00000000H .edata DATA
的崩潰信息是這樣的:
Application Error : The instruction at "0x00458ae1" referenced memory at "0x00000074". The memory could not be "read".
我試圖讓下一個崩潰堆棧轉儲,但在我看來,這是一個我們打破了堆棧,然後做了一個回報,這使我們最終執行數據。
我不能完全肯定,但因爲我看過一些這樣的文章:Under the Hood Article似乎表明這是進口的方法名
,一個導入庫提供了導入API的數據的區域保持 其名稱全部以.idata開頭(例如, .idata $ 4,.idata $ 5和.idata $ 6)。 .idata $ 5部分包含一個 單個DWORD,當可執行程序加載時,它包含導入的函數的地址 。 .idata $ 6部分(如果存在)包含導入函數的名稱 。將可執行文件加載到 內存時,Win32加載程序使用此字符串有效地調用導入的函數上的GetProcAddress。
沒有堆棧回溯我有點卡住了。我看着這次崩潰是錯誤的嗎?