c++ - 调试 C++ native Windows Phone 8 应用程序

标签 c++ debugging c++11 exception

我想弄清楚如何到达我的应用程序的 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/

相关文章:

c++ - 基于预期返回类型的模板参数

debugging - 如何调试 Apache Flink?

ios - 何时设置用于归档 iOS 应用程序的调试配置?

debugging - 如何找出 Ruby 中使用 at_exit 方法注册了哪些回调?

c++ - 为从函数返回的右值引用分配值

c++ - 通用 Makefile 忽略变量

c++ - 当数组超出范围时,通过异常检查是否安全?

c++ - VS2017 是否完全支持折叠表达式?

c++ - 库正在调用可执行文件内的函数,而不是库内的函数

c++ - 尝试运行队列程序时出现段错误(核心已转储)- C++