2013-10-29 69 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

相关问题