我试图弄清楚如何获得我的应用程序的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的基地址。

07-24 09:16