2 * File dbgmain.c - main wrapper for internal debugger test bed.
4 * Copyright (C) 1997, Eric Youngdale.
19 ldt_copy_entry ldt_copy
[LDT_SIZE
];
20 unsigned char ldt_flags_copy
[LDT_SIZE
];
25 XUngrabPointer( Display
* d
, Time t
)
31 XUngrabServer( Display
* d
)
42 HTASK16
GetCurrentTask()
47 HMODULE16
GetExePtr(HANDLE16 h
)
52 LPSTR
MODULE_GetModuleName( HMODULE16 hModule
)
57 int PROFILE_GetWineIniString( const char *section
, const char *key_name
,
58 const char *def
, char *buffer
, int len
)
64 void CLASS_DumpClass( CLASS
*class )
69 void MODULE_DumpModule( HMODULE16 hmodule
)
74 void QUEUE_DumpQueue( HQUEUE16 hQueue
)
79 void WIN_DumpWindow( HWND32 hwnd
)
85 void CLASS_WalkClasses()
90 void MODULE_WalkModules()
95 void QUEUE_WalkQueues()
100 void WIN_WalkWindows( HWND32 hwnd
, int indent
)
105 NE_MODULE
*MODULE_GetPtr( HMODULE16 hModule
)
110 FARPROC16
MODULE_GetEntryPoint( HMODULE16 hModule
, WORD ordinal
)
115 void LDT_Print( int start
, int length
)
120 LPVOID
GlobalLock16(HGLOBAL16 h
)
125 BOOL16
ModuleFirst(MODULEENTRY
*lpModule
)
130 BOOL16
ModuleNext(MODULEENTRY
*lpModule
)
135 BOOL16
IsBadReadPtr16(SEGPTR s
,UINT16 o
)
140 BOOL32
IsBadReadPtr32(LPCVOID s
,UINT32 o
)
153 int xyzzy(const char * qwe
, int ijk
)
155 return strlen(qwe
) + ijk
;
165 struct deferred_debug_info
167 struct deferred_debug_info
* next
;
172 struct PE_Debug_dir
* dbgdir
;
174 struct pe_segment_table
* sectp
;
183 unsigned int cv_timestamp
;
190 struct deferred_debug_info deefer
;
191 struct PE_Debug_dir dinfo
;
192 struct CodeViewDebug cdebug
;
193 struct pe_segment_table sects
[10];
195 memset(&deefer
, 0, sizeof(deefer
));
196 memset(&dinfo
, 0, sizeof(dinfo
));
197 memset(&cdebug
, 0, sizeof(cdebug
));
198 memset(§s
, 0, sizeof(sects
));
200 deefer
.dbg_info
= (char *) &cdebug
;
201 dinfo
.timestamp
= 812932395;
202 cdebug
.cv_timestamp
= 833392137 /* 841951397 */;
203 deefer
.dbgdir
= &dinfo
;
204 deefer
.sectp
= §s
;
208 DEBUG_ProcessPDBFile(&deefer
, "../dumpexe.pdb");
212 main(int argc
, char * argv
[])
214 extern char * DEBUG_argv0
;
217 strcpy(vdv
, "This is a test");
218 memset(&vvv
, 0xff, sizeof(vvv
));
222 DEBUG_argv0
= argv
[0];
223 xxx
= (unsigned int*) &vvv
;
229 memset(®
, 0, sizeof(reg
));
230 wine_debug(SIGSEGV
, ®
);