2013-10-29 70 views
0

我想弄清楚如何得到0x0001556c偏移量我的應用程序。這是排在apphub錯誤:調試C + +原生Windows Phone 8應用程序

"Frame Image       Function    Offset   
0  kernelbase      RaiseException   0x00000036  
1  msvcr110       _CxxThrowException  0x0000005a  
2  windowsphone8program         0x0001556c" 

C++異常被拋出,但我需要看到大會的樣子周圍找出異常被拋出

windowsphone8program是DLL文件,我將如何能夠導航到0x0001556c抵消?我可以使用哪些工具?

我試過在我的代碼中找到0x0001556c,但它在Visual Studio中只是?? ??

是否可以調試此錯誤?

+0

你需要知道基地址'windowsphone8program'被加載在。 –

+0

@dauphic調試中不提供此信息。 – Grapes

回答

1

我不確定是否有任何工具可以幫助您,但我可能是錯的。

我認爲你最好的選擇是創建一個加載你的DLL的示例應用程序。加載之後,獲取加載的地址,將地址偏移0x0001556C,並使用dbghelp提供的功能(特別是SymFromAddr)獲取與地址匹配的符號。

您可以通過打開調試程序並檢查您的模塊窗口,或者通過調用GetModuleHandle與您的DLL的名稱並將返回值視爲基地址來檢索DLL的基地址。

+0

謝謝,這幫了很大的忙。我按照你的建議打開了模塊窗口,發現基地址是'6BE60000'。然後我添加了偏移量('0x0001556C')並得到了'6BE75558 bl luabridge :: LuaException :: LuaException(6BE75E​​8Ch)'這是一個LuaBridge lua異常謝謝! – Grapes

相關問題