我想弄清楚如何到达我的应用程序的 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 的基地址。
关于c++ - 调试 C++ native Windows Phone 8 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668349/