Eric Pouech
97d44dd399
dbghelp: Force 64bit module enumeration on all platforms.
2009-12-14 12:29:43 +01:00
Alexandre Julliard
ec73f0b71a
winedbg: Fix a number of 64-bit pointer truncation issues.
2009-12-10 15:23:45 +01:00
Alexandre Julliard
c09ac7a41f
winedbg: Use the explicit name for all A/W function.
2009-12-09 18:14:07 +01:00
Austin English
7f13b126d5
winedbg: Return 0 if --help is specified.
2009-06-25 11:45:57 +02:00
Mikołaj Zalewski
1e256e426d
winedbg: Add a crash dialog for --auto mode.
2009-04-22 17:00:34 +02:00
Michael Stefaniuc
2e6ac3a571
winedbg: Remove some superfluous pointer casts.
2009-04-21 13:16:33 +02: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
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
95f2d367b3
winedbg: Attach the source files to a given process, and unload them at process end.
2008-05-01 11:12:53 +02:00
Francois Gouget
8a18e0e43a
Assorted spelling fixes.
2008-04-07 13:36:18 +02:00
Francois Gouget
6d1f931615
winedbg: Detach from the debuggee before exiting.
2007-08-31 12:08:58 +02:00
Francois Gouget
9d2f48dc0f
dbghelp: Better match the PSDK types, especially with regards to constness.
...
Also add a number of missing prototypes, especially 64bit or Unicode
versions of existing prototypes, and the related structures. Update
win32.api to fix the winapi_check warnings.
2007-08-03 12:43:40 +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
Alexandre Julliard
6744929428
winedbg: Win64 printf format fixes.
2006-12-20 14:57:08 +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
e08a176007
winedbg: Added x86_64 support.
2006-06-20 11:06:31 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Eric Pouech
81198f3971
winedbg: Bring usage() and .man up to date.
2006-03-02 11:55:12 +01: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
4202c752d3
winedbg: Extend auto mode with minidump.
...
- added -minidump and -minidump <file> options to command line
Those options are to be used in remplacement of --auto to create a minidump
In the form --minidump <file>, the minidump will be created in <file>,
otherwise the filename will be automatically generated.
2006-02-28 12:06:33 +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
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
a7ff2f671c
winedbg: A couple of fixes after running valgrind.
2006-02-16 12:06:43 +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
Alexandre Julliard
b7b7f2b679
Avoid importing _strlwr/_strupr from ntdll.
2006-01-24 12:24:05 +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
ae6239d53d
Centralized calls for SymSetContext, we only do it when we change the
...
current stack frame, and no longer every time we look up local symbols
on current stack
2005-11-18 16:27:55 +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
73b0e94bb3
Now returning correct symbol flags (as native does) for function pmts
...
& locals in dbghelp.
Modified winedbg accordingly.
2005-11-18 12:05:44 +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
Eric Pouech
9c63540d55
Now printing information when changing function while single stepping.
2005-10-03 11:04:29 +00:00
Glenn Wurster
7ba6502dd9
Don't pass on EH_STACK_INVALID exceptions.
2005-08-23 10:02:05 +00:00
Mike McCormack
257c337c19
gcc 4.0 -Wpointer-sign fixes (Reg* functions).
2005-07-07 12:08:42 +00:00
Francois Gouget
0f150ad86d
Improve the winedbg usage.
2005-06-30 18:09:15 +00:00
Alexandre Julliard
2e4bca9db5
Added magic comments to all Wine-specific registry accesses to make
...
them easier to grep.
2005-06-13 18:56:00 +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
Eric Pouech
a561275579
- now storing exception info (if any) in thread structure
...
- added minidump function in winedbg (write only)
2005-05-23 16:22:44 +00:00
Eric Pouech
29a70954f9
- no longer store internally the " for strings
...
- misc clean-ups
- activate symbol demangling by default
2005-05-23 09:51:44 +00:00
Alexandre Julliard
9772d02287
Make output line-buffered to avoid messing up log files.
2005-03-07 12:26:48 +00:00
Alexandre Julliard
3f7f290b0b
Fixed a few regressions in the handling of segmented addresses.
2005-03-03 14:10:17 +00:00
Eric Pouech
bcfa5b0900
ReadFile and WriteFile must be passed a parameter for the number of
...
handled bytes when no overlapped operation is done.
2004-12-22 18:38:31 +00:00
Alexandre Julliard
d5088668de
Generate stub entries on the fly for missing entry points instead of
...
returning a deadbeef pointer.
2004-12-14 20:03:23 +00:00
Eric Pouech
99e07b5bf2
- fixed regression in watchpoint setting (by addr)
...
- in backtrace, show at least module when no symbol is found
- protect event parsing from command line (when no real number)
2004-11-08 20:25:55 +00:00
Vincent Béron
2c1b35dd17
Add some more Alpha asm code and Alpha-specific parts.
2004-10-18 21:27:52 +00:00
Eric Pouech
5fe480b472
- fixed regression in ctrl-c handling
...
- fixed regression in 'info symbol XXXX' command (and enhanced
presentation)
- fixed regression in line stepping
- fixed regression in & (address operator) handling
- fixed some bad module reference for local symbols
- enhanced register presentation as local variables
- added warning when launching a debuggee which isn't a Wine app
- removed the 'local' extension of display command (and check when
setting the display whether the expr has a local binding)
- simplified exception handling, and factorized some code when
debugger stops
2004-09-28 02:13:27 +00:00
Eric Pouech
926f66186f
- fixed breakpoint enabled/disabled state management
...
- fixed recursion in type printing
- now all type-id are stored with the base address of the module which
defines the type (struct dbg_type takes care of this pairing)
- fixed a couple of bugs in display handling
- fixed strings print and examination
2004-08-22 22:35:36 +00:00
Pierre d'Herbemont
58f25b7b03
Define the backend_cpu regarding the host processor.
2004-07-16 02:31:55 +00:00
Eric Pouech
10e8ed071a
- enhanced 'info share' output
...
- made use of new dbghelp pure ELF symbol lookup
2004-07-04 00:25:15 +00:00
Mike Hearn
48210fc3e4
Add a --command option to winedbg, add an "all" option to the
...
backtrace command.
2004-06-23 00:10:02 +00:00
Eric Pouech
deca2502d6
- all symbol information storage is now module relative, so we can
...
unload a module (and it's debugging information), and a process
without pain
- portabiblity to another CPU should be easier now (CPU dependent backend)
- speed up memory allocation
- stabs related fixes:
+ now correctly handling symbol's size
+ blocks {} in functions are now correctly recognized and stored
(also applies to local variables scoping)
+ better basic types management (less wild guesses in the code)
+ full support of inline functions (source stepping now shows the
code in .h files for example)
- removal of external debugger (attaching with gdb is just fine to
debug winedbg)
- fixed a couple of issues for symbol address handling (address
lookup, incorrect type binding)
- winedbg now has a man page
2004-06-04 00:59:16 +00:00
Francois Gouget
22ff3d43f7
Have winedbg send its output to stderr when invoked with the --auto
...
option.
2004-04-15 04:58:09 +00:00
Eric Pouech
62bf6ecc85
- now detecting Dwarf debug information in ELF modules (but don't load
...
it)
- separated module management (pe.c, elf.c) from debug information
management (stabs.c, msc.c)
- worked around new wine-pthread and wine-kthread loaders (no longer
use "wine" as default loader)
- better convergence of gdb-proxy and winedbg for ELF handling
- fixed ELF link-map walking - now using all loaded shared libs -
(with the help of Robert Shearman)
- added a bit of const correctness
2004-02-03 00:14:12 +00:00
Eric Pouech
48f97983d7
- get rid of winedbg internal channels for output
...
- move all standard (old MESG channel) output to stdout
- move all other outputs (TRACE, WARN...) to a new wine debugging
channel (winedbg)
- replaced quite a few #ifdef:ed out output to new channels (mainly in
symbol management area...)
- added a new maintenance commands to ease up debugging
- updated documentation accordingly
2003-12-15 19:53:08 +00:00
Alexandre Julliard
402b79a1e8
Porting fixes.
2003-11-27 00:59:36 +00:00
Alexandre Julliard
c30cefb2d5
Store module names in Unicode in the server.
2003-09-30 01:04:19 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Alexandre Julliard
1f467ffca6
Correctly pass the exception to the application when
...
BreakOnFirstChance is 0.
2003-08-21 21:28:51 +00:00
Catalin Patulea
2e7c0de616
Fixed Unicode string output.
2003-06-30 20:19:42 +00:00
Alexandre Julliard
6bc5091160
Start to make use of the proper PEB structure for process
...
information.
2003-05-22 03:44:01 +00:00
Alexandre Julliard
56b5e0862c
Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
2003-04-04 19:41:31 +00:00
Alexandre Julliard
b88d340755
Removed uses of u_long. Use void* type for pointers where possible.
2003-04-01 00:02:36 +00:00
Eric Pouech
2d309da2c0
Added support for Ctrl-C handling if not running in a console.
...
Added (maintenance) configuration var to trigger external debugger on
winedbg's exceptions.
2003-03-04 02:18:20 +00:00
Eric Pouech
41018add5d
Removed no longer needed UseXTerm internal variable.
2003-02-27 01:42:39 +00:00
Marcus Meissner
9a1b221e80
Print out name of float exceptions.
2003-02-24 20:38:44 +00:00
Eric Pouech
8e0dcc410c
Attach command no longer worked as expected, fixed it.
2003-02-11 22:05:06 +00:00
Eric Pouech
9957754bd8
Removed emacs edition flavor (it's now a console attribute).
2003-01-09 06:00:09 +00:00
Dimitrie O. Paun
737d4be892
Move excpt.h out of include/msvcrt/ as it does not conflict with any
...
standard Unix header.
2002-12-12 23:34:01 +00:00
Lionel Ulmer
bdb44555a3
Raise an exception if any Wine or Winelib code does an assert.
2002-10-28 23:56:58 +00:00
Alexandre Julliard
f264bd326b
Moved the debugger to programs/winedbg where it belongs.
2002-09-13 17:54:27 +00:00