pContext->Ebp,pContext->Eip,pContext->Esp );
#endif
- HANDLE hpid = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
- FALSE, GetCurrentProcessId());
- if (hpid) {
- HMODULE mods[1024];
- DWORD size;
- if (EnumProcessModules(hpid, mods, sizeof(mods), &size)) {
- fwprintf( fd, L"\n\n[modules]\n" );
- for (unsigned int i = 0; i < size / sizeof(HMODULE); i++) {
- wchar_t module[ 256 ];
- GetModuleFileName(mods[i], module, 256);
- fwprintf( fd, L"%p|%s\n", mods[i], module);
- }
- }
- CloseHandle(hpid);
- }
-
-
fwprintf( fd, L"\n[stacktrace]\n#EIP|base|module\n" );
#ifdef WIN64
pBase = *pBase;
}
+ HANDLE hpid = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
+ FALSE, GetCurrentProcessId());
+ if (hpid) {
+ HMODULE mods[1024];
+ DWORD size;
+ if (EnumProcessModules(hpid, mods, sizeof(mods), &size)) {
+ fwprintf( fd, L"\n\n[modules]\n" );
+ for (unsigned int i = 0; i < size / sizeof(HMODULE); i++) {
+ wchar_t module[ 256 ];
+ GetModuleFileName(mods[i], module, 256);
+ fwprintf( fd, L"%p|%s\n", mods[i], module);
+ }
+ }
+ CloseHandle(hpid);
+ }
+
fclose( fd );
fflush( stderr );
exit( 1 );