Alexandre Julliard
5b971f009a
Moved wsprintf functions to dlls/user.
2000-11-26 22:39:50 +00:00
Andreas Mohr
a59324db91
Cosmetics.
2000-11-25 01:40:10 +00:00
Dmitry Timoshkov
af1df43df8
Skip directories when loading debug symbols.
2000-11-15 23:04:41 +00:00
Eric Pouech
e939206f90
Improved internal module handling (module now have a size, map of
...
loaded module is clearer, better error reporting, seperated module
loading code from symbol extraction).
2000-11-15 22:16:26 +00:00
Eric Pouech
5394ab83c4
Make use of Windows structure for COFF info.
...
Fixed a few issues in COFF loading.
Cleaned up the code.
2000-11-12 03:40:55 +00:00
Alexandre Julliard
231cc27c80
Added some missing imports.
2000-11-09 20:41:13 +00:00
Ulrich Weigand
6011e98e05
- Take OMAP records into account to correct symbol addresses.
...
- Understand CodeView data embedded in the PE file itself.
- Understand NB11 signature CodeView data.
- No more bogus 'timestamp mismatch' errors.
- General cleanup / removal of duplicate code.
2000-11-07 20:29:20 +00:00
Alexandre Julliard
d19ad3962e
Better error message when an include file is not found by makedep.
...
Added support for .mc extension.
Do not try to open *.tab.h and *.mc.rc include files.
2000-11-06 05:32:59 +00:00
Alexandre Julliard
1a3f705fc1
Added import of ntdll.
2000-10-31 00:22:41 +00:00
Uwe Bonnes
4efd28ce1a
DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
2000-10-29 18:08:42 +00:00
Juergen Schmied
7493eada13
- enable loading of pdb files named in NB10 records of a dbg file
...
- disable timestamp check for pdb files
2000-10-29 18:03:41 +00:00
Uwe Bonnes
d207d270b6
DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
...
of that structure.
2000-10-29 01:18:33 +00:00
Alexandre Julliard
634824be58
Raise an exception when a stub entry point is called.
2000-10-26 22:03:34 +00:00
Kristoffer Gleditsch
d2e2bb240a
Added LDFLAGS to linking of wine-related binaries.
2000-10-25 21:36:54 +00:00
Eric Pouech
0595b1f24c
Added advapi32 to imported DLLs list.
2000-10-22 23:51:08 +00:00
Ulrich Weigand
9039421b04
PDB symbol header format depends only on version code.
2000-10-22 23:48:06 +00:00
Eric Pouech
4304aee898
Fixed floating point data printing and made basic types reading more
...
robust.
2000-10-22 23:45:04 +00:00
Juergen Schmied
cc5365836a
Fixed loading of symbols from libraries.
2000-10-12 20:45:26 +00:00
Alexandre Julliard
df12a0d654
Fixed backtrace for apps that never called down to 16-bit code.
2000-10-02 22:17:07 +00:00
Gerald Pfeifer
bd529026e1
Added missing cast.
2000-09-29 00:23:26 +00:00
Alexandre Julliard
d8fab2e67c
Removed some of the XXX_reg macros now that we are using the standard
...
CONTEXT86 structure everywhere.
2000-09-25 23:53:07 +00:00
Alexandre Julliard
954a413c47
Improved support for vm86 mode.
2000-09-24 03:15:50 +00:00
Alexandre Julliard
9edc7d0529
Misc cleanups.
2000-09-18 02:15:25 +00:00
Andreas Mohr
20cd9356a8
- fixes debugger output
...
- get rid of wrong comments
- fix comments
- .spec spelling fix
- improve warning message
2000-09-12 23:40:40 +00:00
Uwe Bonnes
7f0b104953
Use tpXXX instead of tbXXX in tagTHREADENTRY32.
2000-09-12 23:36:18 +00:00
Gerald Pfeifer
acc81bab87
Added two missing casts.
2000-09-02 23:17:21 +00:00
James Abbatiello
ebef9a9519
Fix for debugger disassembly being off by one byte after using nexti
...
on a "call" instruction.
2000-09-01 01:22:05 +00:00
Alexandre Julliard
7bbba4f9ce
Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
2000-08-26 21:18:36 +00:00
Dmitry Timoshkov
7d64d7d1d7
Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
2000-08-18 23:43:09 +00:00
Eric Pouech
9454801cd9
Enhanced ELF files lookup for symbolic info.
2000-08-15 12:00:52 +00:00
Eric Pouech
7c7e3ba5b2
Fixed regression in break command.
2000-08-15 12:00:33 +00:00
Alexandre Julliard
a007f3364a
Moved a few non-standard headers into their respective dlls.
2000-08-09 00:54:58 +00:00
Alexandre Julliard
081ee94117
- Fixed resource functions to work directly from the HMODULE instead of
...
requiring a modref.
- Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
Eric Pouech and Dusan Lacko).
- Simplified modref structure and handling.
2000-08-07 04:12:41 +00:00
Patrik Stridvall
b4c7499883
Fixed some warnings.
2000-08-04 21:08:01 +00:00
Hidenori Takeshima
269b409712
Added a few missing imports.
2000-08-04 21:07:23 +00:00
Alexandre Julliard
74cc65a940
Added a few missing imports.
2000-08-04 04:12:08 +00:00
Ove Kaaven
2ce9ad8604
Tidyed up stack backtrace code a bit, and added a simple special
...
case for backtracing from a null EIP.
2000-07-31 23:27:20 +00:00
Alexandre Julliard
6b141176be
Moved toolhelp implementation into kernel32 dll.
2000-07-31 21:01:05 +00:00
Alexandre Julliard
58d5a0a786
Removed some unnecessary inclusions of wingdi.h and winuser.h
2000-07-29 21:58:17 +00:00
Eric Pouech
71189b5224
fixed a number of long standing bugs:
...
- segmented expressions didn't display correctly
- using dynamic size array for nested types parsing
- correct display of source code after a crash
factorized some code
2000-07-25 12:51:56 +00:00
Ove Kaaven
f96df31096
Comment out a nonfunctional DOS part of debugger.
2000-07-23 13:33:18 +00:00
Ian Schmidt
4474b6ea06
Added Pentium Pro/2/3/4 conditional move instructions.
2000-07-15 14:57:13 +00:00
Eric Pouech
c8924d3e59
Removed extraneous trace message.
2000-07-10 13:05:59 +00:00
Eric Pouech
f516be6736
Unconditionnally print messages on DLL load breakpoint.
2000-07-10 13:05:44 +00:00
Andreas Mohr
522a9a90b9
Fixed winedbg watchpoints.
2000-07-10 13:05:17 +00:00
Peter Hunnisett
856aefa240
- Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
...
expose further bad code
- Print of pointer used as array now works
2000-07-08 12:45:44 +00:00
Eric Pouech
5b471bae6e
Added BreakOnDllLoad internal var, cleaned up register validation on
...
exception.
2000-06-25 12:49:13 +00:00
Eric Pouech
7c43b22cb8
Don't block endlessly after last debugged process has exited.
2000-06-24 12:52:13 +00:00
Eric Pouech
911436bfeb
- cleaned-up break handling
...
- better integration of debugger inner loops (parser & events)
- added attach command
- improved parser so that it can be entered without any process loaded
- added BreakOnFirstChance internal variable
- disabled NE module symbol module (which is broken with ASS)
- misc portability cleanups
2000-06-18 19:30:24 +00:00
Alexandre Julliard
2f158c2678
Removed @PROGEXT@ (it was broken anyway).
...
Improved 'make install'.
Cleaned up the main Makefile.
2000-06-14 21:45:38 +00:00
Alexandre Julliard
291fa66f9d
Removed the .xcnlnk section hack, and replaced it by another hack in
...
the debugger CREATE_PROCESS event handling.
2000-06-08 05:02:19 +00:00
Alexandre Julliard
01e819ad9f
Simplified wrc flags handling.
2000-06-08 04:52:11 +00:00
Alexandre Julliard
0f45f1cc30
Strip path name from dll when adding symbols.
2000-06-08 00:59:40 +00:00
Ulrich Weigand
1cbf27a33f
Compile fixes for non-i386 archs.
2000-06-04 01:33:21 +00:00
James Juran
2fc028977d
DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
2000-05-26 01:14:55 +00:00
Eric Pouech
f1822356b5
Fixed %p in printf (now using wsprintf which doesn't support it).
...
Added ThreadId and ProcessId internal vars.
Allow at startup to pick up a process to debug.
2000-05-11 21:43:43 +00:00
Eric Pouech
4a07ed8ef0
Fixed x /s command.
2000-05-09 22:32:01 +00:00
Marcus Meissner
508911b446
Old versions of glibc might not have STN_UNDEF defined.
2000-05-07 18:27:28 +00:00
Eric Pouech
b971745ca0
Fixed some buffer overflows.
...
Made stab parsing more robust (now ignores C++ stabs).
Display correct backtrace at first when invoked on unhandled exception.
Loads stabs from .so files when those are loaded.
2000-05-05 18:14:34 +00:00
Alexandre Julliard
f818d42fae
Fixed COORD structure definition.
...
Fixed GetLargestConsoleWindowSize to not return a structure when
called from the Window binary.
2000-05-03 17:48:21 +00:00
Eric Pouech
26342c9824
Fixed segv when debugger registry key doesn't exist.
2000-05-01 14:22:02 +00:00
Eric Pouech
04c16b828e
- Enhanced internal variables framework (including read/save to
...
registry and typing)
- Finalized use of Windows' Console I/O interface (instead of Unix std
streams)
- Now handling registers as internal variables (they are no longer
seen as a specific type)
2000-04-30 12:21:15 +00:00
Dimitrie O. Paun
7827254cf2
Get rid of HEAP_xrealloc.
2000-04-28 14:43:34 +00:00
Ulrich Weigand
164bac9292
Improved CodeView type information loader.
2000-04-25 19:53:49 +00:00
Alexandre Julliard
e1e75371d9
Implemented on-demand loading of builtin dlls using dlopen().
2000-04-24 17:17:49 +00:00
Alexandre Julliard
180a088beb
Moved PE header definitions to winnt.h where they belong.
2000-04-18 11:58:24 +00:00
Alexandre Julliard
a6795414d1
Implemented 'walk process' and 'walk threads' commands using toolhelp
...
snapshots.
2000-04-16 19:46:35 +00:00
Alexandre Julliard
b44595283f
Improved Winelib apps initialisation code. No longer need to link
...
winestub.o with Winelib apps.
2000-04-15 21:00:55 +00:00
Alexandre Julliard
9639a0a8ed
Added missing winestub dependency.
2000-04-14 13:47:11 +00:00
Eric Pouech
e5efa0ceb6
Made the winedbg an external and WineLib program.
...
Centralized output handling (preparation for console usage).
Fixed a few debug information reading options (stabs and sym).
Started a framework to hold debugger's internal variables.
2000-04-13 19:31:58 +00:00
Alexandre Julliard
c53ceba478
Improved support for Makefiles that need to recurse in subdirectories.
2000-04-09 18:19:59 +00:00
Patrik Stridvall
584640519b
Fixed some ANSI C violations.
2000-03-28 19:24:55 +00:00
Eric Pouech
9505c1c8da
Now read .so list from debuggee's address space.
2000-03-26 14:42:21 +00:00
Eric Pouech
ac11a68f3e
improved exception handling
...
merged all module handling code in new module.c file
reenabled 'walk module' and 'info module' commands
added ability to drive break on thread startup
2000-03-26 13:37:39 +00:00
Patrik Stridvall
3b233623cc
Fixed some warnings.
2000-03-24 21:19:02 +00:00
Eric Pouech
7de0d82b3f
Fixed basic type evaluation.
2000-03-24 19:46:53 +00:00
Eric Pouech
d33bcb6139
Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
...
Added watch (hardware assisted debugging) and whatis (type of expr) commands.
Fixed some issues in local vars handling (stabs parsing & registers optimization).
2000-03-15 19:57:20 +00:00
Alexandre Julliard
0966a6d578
Fixed OUTPUT_DEBUG_STRING pointer handling.
2000-03-10 22:25:07 +00:00
Eric Pouech
ebd01a94aa
Now relying on exception codes to know when debugger is entered for a
...
single step trap.
2000-03-09 18:46:04 +00:00
Eric Pouech
cbb7a172f1
Added proc to start debugging process from its command line (by launching it).
2000-03-09 18:45:43 +00:00
Eric Pouech
29d33a4652
Cleanup.
2000-03-09 18:45:27 +00:00
Patrik Stridvall
6cc47d4924
Removed a lot of unnecessary includes and fixed the compile errors.
2000-03-08 18:26:56 +00:00
Eric Pouech
527eea99f8
No longer directly accessing debuggee memory.
...
Execution context (mode, steps...) are now linked to a thread.
Removed some X11 crst hacks.
Rewrote info/walk commands.
Removed direct debugger invocation code (and moved the rest to the new
winedbg.c file).
2000-03-08 16:44:54 +00:00
Alexandre Julliard
916f975624
Improved the selector get/set functions.
...
Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
2000-02-26 16:51:13 +00:00
James Abbatiello
1758f2d81a
Misc. fixes for compiler warnings.
2000-02-25 21:01:50 +00:00
Alexandre Julliard
318f4cefd2
Build most dlls as separate shared libraries.
2000-01-31 05:02:49 +00:00
Ulrich Weigand
7d43bceb7e
Moved debugger to libwine to make it available to WineLib apps.
...
Try to invoke external debugger if internal debugger crashes.
Try to handle early invocation of debugger more gracefully.
2000-01-30 21:16:45 +00:00
Alexandre Julliard
eafa391081
Use argv[0] to locate the server executable.
2000-01-25 21:19:58 +00:00
Ulrich Weigand
52faa5658c
Bugfix: missing NULL pointer checks.
2000-01-23 02:28:14 +00:00
Gerard Patel
6665ad40d0
Display the external modules after the internal modules in crash report.
2000-01-15 23:29:57 +00:00
Ulrich Weigand
0e0a4ab6ae
Bugfix: uninitialized pointer caused crashes.
2000-01-05 01:48:08 +00:00
Eric Pouech
8d55bcc2ad
Use case insensitive comparison while searching for new modules.
2000-01-04 00:25:03 +00:00
Ulrich Weigand
8142a166ff
Parse CodeView type/symbol info with 32-bit type indices.
...
Added (partial) support for VC 5/6 .PDB files.
Fixed treatment of source file names containing path.
1999-12-10 03:43:53 +00:00
Alexandre Julliard
6f1b642479
Raise an exception when a critical section wait failed.
1999-11-24 01:14:04 +00:00
Niels Kristian Bech Jensen
1d5bc469cc
Removed extra #include statements.
1999-11-21 02:14:36 +00:00
Ulrich Weigand
b3ec4b91af
Made debugger compile and marginally work on non-Intel archs.
1999-11-13 20:58:45 +00:00
Rein Klazes
68c78e7344
Corrected operand sizes for the "enter" instruction.
1999-10-31 21:25:11 +00:00
Patrik Stridvall
96336324cf
- Added missing configuration #if:s and #includes:s.
...
- Minor configuration related changes.
1999-10-24 22:13:47 +00:00
Marcus Meissner
88354d97df
Added missing include.
1999-10-24 20:44:38 +00:00
Eric Pouech
a88cae1a0b
Allow loading of modules debug information after first invocation of
...
debugger.
1999-10-23 18:55:02 +00:00