我的程序在执行结束时崩溃了,甚至看不到堆栈展开信息。我所能看到的就是这个“ntdll!kifastsystemcallret",能给我点光吗?
发布于 2009-12-17 09:34:14
KiFastSystemCallRet意味着线程处于系统调用中- x86 NT系统调用调度的一个不幸方面是,它不会将上下文返回到原始位置,而必须返回到ntdll中的静态位置,这将修复上下文并将您带回原来的位置。然后我们可以给你更多的提示。
发布于 2009-12-15 18:51:45
您经常会在所有等待的线程上看到这一点--其中一个线程应该有一些更有用的堆栈,其余的线程可能会显示这一点。尝试安装Debugging Tools for Windows并在windbg中运行该程序。当崩溃发生时,输入!analyze -v以获取可能的崩溃原因的有用的剖析。
发布于 2009-12-15 18:52:07
您可以尝试通过附加windbg进行调试,并提供对OS符号的引用。可能会给出一些线索。
https://stackoverflow.com/questions/1906605
复制相似问题