2 * File dbgmain.c - main wrapper for internal debugger test bed.
4 * Copyright (C) 1997, Eric Youngdale.
20 ldt_copy_entry ldt_copy[LDT_SIZE];
21 unsigned char ldt_flags_copy[LDT_SIZE];
26 XUngrabPointer( Display * d, Time t)
32 XUngrabServer( Display * d )
43 HTASK16 GetCurrentTask()
48 HMODULE16 GetExePtr(HANDLE16 h)
53 LPSTR MODULE_GetModuleName( HMODULE16 hModule )
58 int PROFILE_GetWineIniString( const char *section, const char *key_name,
59 const char *def, char *buffer, int len )
65 void CLASS_DumpClass( CLASS *class )
70 void MODULE_DumpModule( HMODULE16 hmodule )
75 void QUEUE_DumpQueue( HQUEUE16 hQueue )
80 void WIN_DumpWindow( HWND32 hwnd )
86 void CLASS_WalkClasses()
91 void MODULE_WalkModules()
96 void QUEUE_WalkQueues()
101 void WIN_WalkWindows( HWND32 hwnd, int indent )
106 NE_MODULE *MODULE_GetPtr( HMODULE16 hModule )
111 FARPROC16 MODULE_GetEntryPoint( HMODULE16 hModule, WORD ordinal )
116 void LDT_Print( int start, int length )
121 LPVOID GlobalLock16(HGLOBAL16 h)
126 BOOL16 ModuleFirst(MODULEENTRY *lpModule)
131 BOOL16 ModuleNext(MODULEENTRY *lpModule)
136 BOOL16 IsBadReadPtr16(SEGPTR s,UINT16 o)
141 BOOL32 IsBadReadPtr32(LPCVOID s,UINT32 o)
154 int xyzzy(const char * qwe, int ijk)
156 return strlen(qwe) + ijk;
166 struct deferred_debug_info
168 struct deferred_debug_info * next;
173 struct PE_Debug_dir * dbgdir;
175 LPIMAGE_SECTION_HEADER sectp;
184 unsigned int cv_timestamp;
191 struct deferred_debug_info deefer;
192 struct PE_Debug_dir dinfo;
193 struct CodeViewDebug cdebug;
194 IMAGE_SECTION_HEADER sects[10];
196 memset(&deefer, 0, sizeof(deefer));
197 memset(&dinfo, 0, sizeof(dinfo));
198 memset(&cdebug, 0, sizeof(cdebug));
199 memset(§s, 0, sizeof(sects));
201 deefer.dbg_info = (char *) &cdebug;
202 dinfo.timestamp = 812932395;
203 cdebug.cv_timestamp = 833392137 /* 841951397 */;
204 deefer.dbgdir = &dinfo;
205 deefer.sectp = sects;
209 DEBUG_ProcessPDBFile(&deefer, "../dumpexe.pdb");
213 main(int argc, char * argv[])
215 extern char * DEBUG_argv0;
218 strcpy(vdv, "This is a test");
219 memset(&vvv, 0xff, sizeof(vvv));
223 DEBUG_argv0 = argv[0];
224 xxx = (unsigned int*) &vvv;
230 memset(®, 0, sizeof(reg));
231 wine_debug(SIGSEGV, ®);