-
-
[求助]数组越界问题
-
发表于:
2016-10-10 22:48
3443
-
再网上看了很多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;
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)