kre*_*tar 1 c++ visual-studio-2005 exception visual-c++
我正在使用MS Visual Studio 2005(C++)..
任何人都可以告诉我什么可能导致运行时异常这样..?
yyy.exe中0x07ed0027(xxx.dll)的未处理异常:0x80000001:未实现.
xxx.dll是我正在研究的一个dll,yyy.exe是一个调用那个dll的exe ..当调试时出现未处理的异常时,它需要我一个函数,但我看不出函数有什么问题(每次调用此函数时都不会引发异常).无论如何,我检查了函数中的所有值,它们似乎没问题.如果我点击继续而不是中断,或者在休息后按F5,那么它会继续发生,如果没有发生..请告诉我,如果我没有提供足够的信息..
谢谢.
与更熟悉的0xC0000005一样,0x80000001是正在引发的异常的代码.你可以查看它们winnt.h
.在这种情况下,我发现了#define STATUS_GUARD_PAGE_VIOLATION ((DWORD )0x80000001L)
Guard页面用于堆栈增长.堆栈顶部后面的第一页标记为保护页面.当您写入时 - 通常通过在堆栈上推送更多数据 - 会采取保护页面异常.操作系统分配额外的页面或RAM(或者可能是2 - 留给操作系统的详细信息)并移动防护页面.
归档时间: |
|
查看次数: |
4531 次 |
最近记录: |