如何定位WinRT异步方法调用中出现错误的位置
How to locate where error arises in a WinRT async method call?
我正在调试一个失败的WinRT异步方法调用。如何定位问题出现的位置?我认为这可以通过跟踪错误首次报告的位置来实现。有线索吗?我正在使用IDA Pro&与2013年相比。
经过深入调试,我想我发现了错误的第一个读取位置——由ntdll"NtGetCompleteWnfStateSubscription"未被拒绝的函数读取(您可以查看链接的问题以了解更多详细信息)。但我无法找到是什么函数设置的。此外,我也无法调试"NtGetCompleteWnfStateSubscription"函数本身,因为它是内核函数。
这是一个比较笼统的问题。它的起源于这个。
我通常使用create_task()
在任务中包装异步调用,并在.then()
lambda中在try-catch
块中调用task.get()
。这给了我一个例外。
相关文章:
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- 0xC0000005:访问冲突写入位置0xCDCDCDCD动态分配错误
- 奇怪的Arduino C++编译错误取决于文件位置
- 我收到分段错误,但不了解分段错误发生的位置
- 访问特定阵列位置/索引时出现分段错误
- boost::p rogram_options 在指定意外的位置参数时不报告任何错误
- 快速排序;分段错误,但找不到位置?
- 在尝试使用CUDA分配内存时,我遇到了访问冲突写入位置错误
- 错误 在测试.exe 0x76C9FD62时出现未经处理的异常:Microsoft C++异常:内存位置0x006FF8
- 错误:内存位置的 std::length_error
- 处于默认参数位置的 Lambda 无法访问好友成员。这是编译器错误吗?
- 无法指出发生分段错误的位置
- 在 C 代码中调用 Python 函数时第三次出现访问冲突写入位置错误
- 目标提升::<library>已经有导入的位置 + 链接错误
- 如何使用 Poco Json 解析器确定输入文档中错误的位置?
- 在动态加载的位置无关的可执行文件中分离错误
- Visual studio显示SEH异常的错误位置
- 编译器运行时错误报告和错误位置
- 核心转储,但是找不到错误位置,有GDB的错误信息
- 如何使用精灵解析器获得错误位置