Cleanup, fix path.
This commit is contained in:
@@ -296,15 +296,12 @@ long __stdcall CrashHandler(EXCEPTION_POINTERS *pExc)
|
|||||||
DoSave(pExc);
|
DoSave(pExc);
|
||||||
|
|
||||||
/* Little trick to get an HINSTANCE of ourself without having access to the hwnd ... */
|
/* Little trick to get an HINSTANCE of ourself without having access to the hwnd ... */
|
||||||
int ret;
|
|
||||||
{
|
{
|
||||||
TCHAR szFullAppPath[MAX_PATH];
|
TCHAR szFullAppPath[MAX_PATH];
|
||||||
GetModuleFileName(NULL, szFullAppPath, MAX_PATH);
|
GetModuleFileName(NULL, szFullAppPath, MAX_PATH);
|
||||||
HINSTANCE handle = LoadLibrary(szFullAppPath);
|
HINSTANCE handle = LoadLibrary(szFullAppPath);
|
||||||
|
|
||||||
/* Returns TRUE if we want to pop up the standard crash box;
|
DialogBoxParam(handle, MAKEINTRESOURCE(IDD_DISASM_CRASH), NULL,
|
||||||
* FALSE if we should just die. */
|
|
||||||
ret = DialogBoxParam(handle, MAKEINTRESOURCE(IDD_DISASM_CRASH), NULL,
|
|
||||||
CrashDlgProc, (LPARAM)pExc);
|
CrashDlgProc, (LPARAM)pExc);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -313,8 +310,6 @@ long __stdcall CrashHandler(EXCEPTION_POINTERS *pExc)
|
|||||||
InHere = false;
|
InHere = false;
|
||||||
|
|
||||||
SetUnhandledExceptionFilter(NULL);
|
SetUnhandledExceptionFilter(NULL);
|
||||||
if(ret)
|
|
||||||
UnhandledExceptionFilter(pExc);
|
|
||||||
|
|
||||||
return EXCEPTION_EXECUTE_HANDLER;
|
return EXCEPTION_EXECUTE_HANDLER;
|
||||||
}
|
}
|
||||||
@@ -439,7 +434,7 @@ static bool IsValidCall(char *buf, int len) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
/*
|
||||||
struct ModuleInfo {
|
struct ModuleInfo {
|
||||||
const char *name;
|
const char *name;
|
||||||
unsigned long base, size;
|
unsigned long base, size;
|
||||||
@@ -458,7 +453,7 @@ typedef BOOL (__stdcall *PGETMODULEINFORMATION)(HANDLE, HMODULE, Win32ModuleInfo
|
|||||||
typedef HANDLE (__stdcall *PCREATETOOLHELP32SNAPSHOT)(DWORD, DWORD);
|
typedef HANDLE (__stdcall *PCREATETOOLHELP32SNAPSHOT)(DWORD, DWORD);
|
||||||
typedef BOOL (WINAPI *PMODULE32FIRST)(HANDLE, LPMODULEENTRY32);
|
typedef BOOL (WINAPI *PMODULE32FIRST)(HANDLE, LPMODULEENTRY32);
|
||||||
typedef BOOL (WINAPI *PMODULE32NEXT)(HANDLE, LPMODULEENTRY32);
|
typedef BOOL (WINAPI *PMODULE32NEXT)(HANDLE, LPMODULEENTRY32);
|
||||||
/*
|
|
||||||
static ModuleInfo *CrashGetModules(void *&ptr) {
|
static ModuleInfo *CrashGetModules(void *&ptr) {
|
||||||
void *pMem = VirtualAlloc(NULL, 65536, MEM_COMMIT, PAGE_READWRITE);
|
void *pMem = VirtualAlloc(NULL, 65536, MEM_COMMIT, PAGE_READWRITE);
|
||||||
|
|
||||||
@@ -603,7 +598,7 @@ static ModuleInfo *CrashGetModules(void *&ptr) {
|
|||||||
|
|
||||||
typedef unsigned short ushort;
|
typedef unsigned short ushort;
|
||||||
typedef unsigned long ulong;
|
typedef unsigned long ulong;
|
||||||
|
/*
|
||||||
struct PEHeader {
|
struct PEHeader {
|
||||||
ulong signature;
|
ulong signature;
|
||||||
ushort machine;
|
ushort machine;
|
||||||
@@ -717,7 +712,7 @@ struct PE32PlusOptionalHeader {
|
|||||||
ulong export_size; // 116
|
ulong export_size; // 116
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
static const char *CrashLookupExport(HMODULE hmod, unsigned long addr, unsigned long &fnbase) {
|
static const char *CrashLookupExport(HMODULE hmod, unsigned long addr, unsigned long &fnbase) {
|
||||||
char *pBase = (char *)hmod;
|
char *pBase = (char *)hmod;
|
||||||
|
|
||||||
@@ -1054,8 +1049,8 @@ long VDDebugInfoLookupRVA(VDDebugInfoContext *pctx, unsigned rva, char *buf, int
|
|||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
#include "dbghelp.h"
|
#include "ddk/dbghelp.h"
|
||||||
#pragma comment(lib, "dbghelp.lib")
|
#pragma comment(lib, "ddk/dbghelp.lib")
|
||||||
|
|
||||||
static bool InitDbghelp()
|
static bool InitDbghelp()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user