我试图弄清楚如何获得我的应用程序的0x0001556c
偏移量。这是apphub中出现的错误:
"Frame Image Function Offset
0 kernelbase RaiseException 0x00000036
1 msvcr110 _CxxThrowException 0x0000005a
2 windowsphone8program 0x0001556c"
引发了C ++异常,但是我需要查看程序集周围的样子,以找出引发了什么异常
windowsphone8program
是一个dll文件,我如何能够导航到0x0001556c
偏移量?我可以使用哪些工具?我尝试在代码中定位
0x0001556c
,但在Visual Studio中只是?? ??
。是否可以调试此错误?
最佳答案
我不确定是否有任何工具可以帮助您,但是我可能是错的。
我认为最好的选择是创建一个加载DLL的示例应用程序。加载后,获取其加载地址,将地址偏移0x0001556C
,然后使用dbghelp提供的功能(尤其是SymFromAddr)来获取与该地址匹配的符号。
您可以通过进入调试器并检查“模块”窗口,或通过使用DLL名称调用GetModuleHandle
并将返回值视为基地址来检索DLL的基地址。