Alexandre Julliard
8d0cb61bc7
winedbg: Add wrappers for Read/WriteProcessMemory to fix the mingw build.
2009-06-05 15:19:58 +02:00
Mikołaj Zalewski
1e256e426d
winedbg: Add a crash dialog for --auto mode.
2009-04-22 17:00:34 +02:00
Francois Gouget
4061d1f8d8
winedbg: Make lexeme_alloc() static in debug.l.
2009-01-20 12:33:52 +01:00
Francois Gouget
5012a57268
winedbg: Make some functions static.
2009-01-20 12:33:47 +01:00
Eric Pouech
583e051044
winedbg: Added scoped symbol picker, and options to handle it.
2008-11-11 11:40:36 +01:00
Eric Pouech
508414313e
winedbg: Slightly change the option setting syntax (allows also to get the current state back).
2008-11-11 11:40:26 +01:00
Eric Pouech
4c00325c3b
winedbg: Rewrote the symbol picking mechanism so that it can handle several algorithms.
2008-11-11 11:40:17 +01:00
Eric Pouech
cbb84fdb73
winedbg: Added a command to allow loading mismatched modules.
2008-10-20 13:53:08 +02:00
Eric Pouech
5c8ad49158
winedbg: Use Unicode strings for all module references.
2008-10-20 13:52:44 +02:00
Eric Pouech
6986975816
winedbg: Search default debuggee dir for symbol information.
2008-09-04 13:47:48 +02:00
Eric Pouech
f7f9c08fc0
winedbg: Fixed the print_basic command when dealing with long long values.
2008-05-27 12:03:44 +02:00
Eric Pouech
98e2486820
winedbg: Removed unneeded variable from print_basic.
2008-05-27 12:02:36 +02:00
Eric Pouech
95f2d367b3
winedbg: Attach the source files to a given process, and unload them at process end.
2008-05-01 11:12:53 +02:00
Eric Pouech
bce64150eb
winedbg: Added a way to support differently selector information depending on current target.
2008-01-14 13:38:21 +01:00
Peter Oberndorfer
394a36c25a
winedbg: Only check for break/watch points on first chance exceptions.
2007-05-23 12:51:16 +02:00
Peter Oberndorfer
0bfb26aa99
winedbg: Show some info for msvcrt C++ exceptions.
2007-05-23 12:51:02 +02:00
Eric Pouech
b795f8735d
winedbg: Support for debugging child processes.
...
Added internal flag (AlsoDebugProcChild) to let winedbg debug both
parent and child (in the same WineDbg session).
2007-02-12 13:59:53 +01:00
Eric Pouech
b2557f25d9
winedbg: Added a maintenance command to load a given module (for debug purposes).
2007-01-04 11:12:06 +01:00
Alexandre Julliard
2bc33389e8
winedbg: Fixed a few data types.
2006-12-20 14:57:08 +01:00
Eric Pouech
932ad65c83
winedbg: Now that local variable computation depends on instruction
...
pointer value, be sure to have the relevant insn ptr value when
fetching the stack frames (spotted by Peter Oberndorfer).
2006-12-04 14:03:04 +01:00
Eric Pouech
d6d8682d71
winedbg: Added some black magic to still handle register values on non
...
current frame for some of the registers we know of (frame pointer,
stack pointer).
2006-12-04 14:02:02 +01:00
Eric Pouech
7ca25148f4
winedbg: Added basic support for printing 64bit wide entities.
2006-11-27 18:09:30 +01:00
Eric Pouech
62f16d3cd4
winedbg: Various information printing issues.
...
- in backtraces, (void) functions should be listed with '()' as arguments instead of ''
- factorized code for diplaying information about a local/parameter
- fixed a couple of bugs here
- rewrote format specifiers for print commands (do no waste space for padding data)
- added support for new wine's dbghelp extension for local/parameter
variables being out of scope
2006-11-27 18:06:41 +01:00
Eric Pouech
588a4422b0
winedbg: Fixed regression in gdb startup (especially gdb proxy).
2006-09-26 12:04:06 +02:00
Ge van Geldorp
1d04f826c7
winedbg: Change ADDRESS variables to ADDRESS64 so we can handle 64-bit addresses.
2006-07-26 15:21:42 +02:00
Ge van Geldorp
ac857cb31a
winedbg: Implement some x86_64 backend routines.
2006-07-11 12:40:11 +02:00
Ge van Geldorp
f0279726eb
winedbg: Adjust the parameters of the backend read/write routines to
...
match those of ReadProcessMemory/WriteProcessMemory, since those are
the ones actually used.
2006-07-03 11:37:29 +02:00
Eric Pouech
e79085258b
winedbg: Proper handling of typedefs.
...
Added types_get_real_type() to get rid of typedef information, and
access the real underlying type.
2006-06-20 11:36:25 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Eric Pouech
348067a9bf
winedbg: Add ability to reload a minidump.
...
- now recognize winedbg foo.mdmp on command line
- fleshed out tgt_minidump to reload information from minidump
2006-03-02 11:49:41 +01:00
Eric Pouech
c918e80ed2
winedbg: process_io
...
- added ability to specify process_io at process creation/attachment
time
- created a process_io structure for gdbproxy
2006-03-02 11:48:43 +01:00
Eric Pouech
f29d084c37
winedbg: main_loop.
...
- split dbg_main_loop in two parts (one for finishing the debuggee
attachment, the second one really for handling the main loop)
- removed now longer needed dbg_main_loop
2006-03-02 11:43:10 +01:00
Eric Pouech
5ca519705d
winedbg: Added a close_process method to process_io.
...
- added a close_process method to process_io
- made use of it to get rid of dbg_detach
2006-02-28 12:07:23 +01:00
Eric Pouech
67001a1d8b
winedbg: Rewrite auto mode.
...
- rewrote auto mode as a specific set of commands to be run in
regular parser, instead of hard coding those commands
- added a new function to store a set of commands to be executed
in a file
- added 'echo' command to the parser functions
- got rid of dbg_action_mode
- added support of '--' on command line
2006-02-28 12:05:15 +01:00
Eric Pouech
893d7524c7
winedbg: Auto mode.
...
- rewrite auto mode startup
- move part of auto handling to tgt_active.c
2006-02-27 14:30:18 +01:00
Eric Pouech
a67f8e862e
winedbg: Move gdb command line handling.
...
- moves gdb command line handling to gdbproxy.c
- using manifest constants to make code more readable
2006-02-27 14:22:21 +01:00
Eric Pouech
ac7be1e91b
winedbg: Active and command line.
...
- move process attachment and process creation (related to command
line handling) from winedbg.c to tgt_active.c
- tidy up argument parsing
2006-02-27 14:19:57 +01:00
Eric Pouech
f16f847cc7
winedbg: Cleanup the process_io usage.
...
- made be_process_io references 'const'
- make use of it for dbg_read_memory and dbg_write_memory
2006-02-27 14:17:25 +01:00
Eric Pouech
829e002c3f
winedbg: Active targets
...
Move all code related to an 'active' target (ie a running process)
from winedbg.c to tgt_active.c.
2006-02-27 14:14:05 +01:00
Eric Pouech
2ce5eca6a5
winedbg: Added support for function parameters passed in registers.
...
Added correct stabs parsing for function parameters in registers.
Added a couple of helper functions to make code smaller and more
readable.
2006-02-06 11:27:32 +01:00
Eric Pouech
6ab9b23526
winedbg: Hardware breakpoints
...
- implemented hardware assisted breakpoints (new 'hbreak' command
which behaves just as 'break' command)
- small improvements to break handling (saving hit xpoint across
exception handling)
- fixed 'cont N' command for watchpoints
2006-01-27 16:17:22 +01:00
Eric Pouech
9d0b5f5372
winedbg: Added a more decent scheme for handling segmented addresses.
2006-01-23 16:26:40 +01:00
Eric Pouech
c238ec520f
Replaced stack_get_frame with a pure symbol (and no longer stackframe)
...
oriented API (stack_get_current_symbol).
Reused the func name (stack_get_frame) for internal stack.c handling.
2005-11-29 11:24:04 +01:00
Ge van Geldorp
1a1583a364
Match PSDK STATUS_* definitions.
2005-11-28 17:32:54 +01:00
Eric Pouech
a81afd15d8
Move print_func_and_args to stack.c, where it belongs.
2005-11-18 15:04:44 +00:00
Eric Pouech
3e07e04764
- now storing frames information in thread structure
...
- frames are cached after each thread stops execution
- reimplemented backtrace on top of this
2005-11-18 12:33:03 +00:00
Eric Pouech
6cd44bc89d
Simplification of lex's input reading.
2005-11-17 11:04:27 +00:00
Eric Pouech
1c5d35fd92
Added ability to execute commands from a file passed on command line
...
(through --file option).
Use that feature to get rid of arg_command hack (--command option now
creates a temporary file).
2005-11-16 11:23:07 +00:00
Mike McCormack
516a577df1
Fix gcc 4.0 warnings.
2005-08-19 10:04:03 +00:00
Eric Pouech
d6be549a76
- started infrastructure for proper multi-target support (active
...
process, minidump...)
- all read/write memory ops are now done thru a centralized process_io
facility
- minor fixes & cleanups in CPU backends
2005-05-24 11:46:25 +00:00