-
-
[求助]数组越界问题
-
发表于:
2016-10-10 22:48
3447
-
再网上看了很多DEMO,就是想做一个DUMP(就是程序崩溃了调用指定函数)
网上大多是用SetUnhandledExceptionFilter 这个函数,
但是我试了下,数组越界访问是不会调用的,求大神指教。
#include <windows.h>
long __stdcall callback(_EXCEPTION_POINTERS* excp)
{
MessageBox(0, L"Error", L"error", MB_OK);
printf("Error address %x/n", excp->ExceptionRecord->ExceptionAddress);
printf("CPU register:/n");
printf("eax %x ebx %x ecx %x edx %x/n", excp->ContextRecord->Eax,
excp->ContextRecord->Ebx, excp->ContextRecord->Ecx,
excp->ContextRecord->Edx);
return EXCEPTION_EXECUTE_HANDLER;
}
int main(int argc, char* argv[])
{
SetUnhandledExceptionFilter(callback);
int s[10];
for (int i = 0; i < 20; i++)
{
s[i] = i;
}
return 0;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课