我正在使用MS Visual Studio 2005(C ++)..
有谁可以告诉我什么可能导致运行时异常,如此......?
yyy.exe中0x07ed0027(xxx.dll)的未处理异常:0x80000001:未实现。
感谢。
答案 0 :(得分:5)
与更熟悉的0xC0000005一样,0x80000001是正在引发的异常的代码。您可以在winnt.h
中查找它们。在这种情况下,我找到了#define STATUS_GUARD_PAGE_VIOLATION ((DWORD )0x80000001L)
Guard页面用于堆栈增长。堆栈顶部后面的第一页标记为保护页面。当您写入时 - 通常通过在堆栈上推送更多数据 - 会采取保护页面异常。操作系统分配一个额外的页面或RAM(或者可能是2 - 留给操作系统的详细信息)并移动防护页面。
答案 1 :(得分:1)
我认为异常过滤器可能会帮助您获取更多详细信息。
使用SetUnhandledExceptionFilter设置未处理的异常过滤器并检查抛出异常的异常位置。