Eric Pouech
f9e1943de8
winedbg: Added support for variables with thread storage.
2011-01-31 14:30:26 +01:00
Eric Pouech
c22eaccd15
winedbg: Try to detect jump (potentially thunk code) while getting the status.
2011-01-10 13:03:52 +01:00
Eric Pouech
eef72ad2ff
winedbg: Add some missing symbol flags to pick up local/parameters variables in symbol pickers.
2010-03-31 11:36:35 +02:00
Eric Pouech
4c661dc822
winedbg: Fix for stack symbols on 64bit platform.
2009-12-22 15:38:28 +01:00
Eric Pouech
4ce6c90c36
winedbg: Fix some types for homogenous support on 64bit platform.
2009-12-15 11:55:17 +01:00
Eric Pouech
12c3a012cb
winedbg: Force 64bit line number information throughout the code to ease 64bit portability.
2009-12-14 12:30:56 +01:00
Alexandre Julliard
ec73f0b71a
winedbg: Fix a number of 64-bit pointer truncation issues.
2009-12-10 15:23:45 +01:00
Eric Pouech
700d9df414
winedbg: Properly manage Wine's dbghelp extensions for constant symbols which value is passed by ref.
2009-10-05 14:56:47 +02:00
Dylan Smith
6f0655242c
winedbg: Fixed listing source of function in file.
2009-08-24 15:17:34 +02:00
Michael Stefaniuc
2e6ac3a571
winedbg: Remove some superfluous pointer casts.
2009-04-21 13:16:33 +02:00
Marcus Meissner
102a3b9892
winedbg: Check for buffer being NULL.
2009-02-02 15:21:43 +01:00
Vincent Povirk
8f6736cf13
winedbg: Fix string format warnings.
2008-12-05 12:30:22 +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
4c00325c3b
winedbg: Rewrote the symbol picking mechanism so that it can handle several algorithms.
2008-11-11 11:40:17 +01:00
Eric Pouech
687a00c0af
winedbg: Don't force integral values while displaying a stack value, it doesn't work for float/double values.
2008-08-18 14:34:10 +02:00
Francois Gouget
98d63f3435
dbghelp & imagehlp: Fix the PSYM_ENUMSYMBOLS_CALLBACK() and PSYM_ENUMERATESYMBOLS_CALLBACK() prototypes.
...
Tweak the actual callbacks to better match the prototypes.
2007-09-18 11:20:24 +02:00
Alexandre Julliard
55a57c2130
winedbg: Properly handle EOF on input.
2007-04-26 14:25:32 +02:00
Peter Oberndorfer
e879efcc74
winedbg: Do not write over const char * parameter.
...
Also pass the right string to SymEnumSymbols and check for _ in symbol
name, instead of beginning of string.
2007-03-08 11:58:17 +01:00
Alexandre Julliard
6744929428
winedbg: Win64 printf format fixes.
2006-12-20 14:57:08 +01:00
Eric Pouech
32a8b2fa59
winedbg: Added support for constant values passed by dbghelp.
2006-12-06 11:38:53 +01:00
Eric Pouech
a274689b09
winedbg: Dwarf can emit REGREL symbol information, so handle it.
...
Factorize a bit more some symbol handling code.
2006-12-04 14:03:19 +01:00
Eric Pouech
4c634078b3
winedbg: Remove some hassle from sgv_cb, and handle line number displacement where needed.
2006-12-04 14:01:38 +01:00
Eric Pouech
66cbe625d4
winedbg: No longer test filename in sgv_cb, but do it in the only place where we actually need it.
2006-12-04 14:01:02 +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
bd9ba7ec37
winedbg: Fixed the symbol lookup so that it can really find _foo when looking for foo.
2006-08-14 20:17:11 +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
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02: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
34db4856ae
dbghelp,winedbg: SYMBOL_INFO fix.
...
- native dbghelp returns in SYMBOL_INFO.TypeIndex the index of the
type of the symbol (we were returning the symbol index instead)
- fixed winedbg accordingly
2005-12-05 12:00:54 +01:00
Eric Pouech
56dcea4d16
winedbg: simplify some code.
2005-12-03 18:09:59 +01:00
Eric Pouech
28c503a947
winedbg: fixed regression in 'info local' command.
2005-12-03 18:02:31 +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
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
6b7bebfbf9
SymGetType(...,TI_GET_LENGTH,...) requires a 64 bit parameter, not a
...
32 bit one.
2005-11-17 11:51:53 +00:00
Eric Pouech
67e4edc522
When a symbol name already contains a module name, we shouldn't search
...
in other modules.
2005-11-17 11:04:39 +00:00
Eric Pouech
113bfe0fdc
Removed the macros for verbose memory read/write operations.
2005-05-23 10:25:56 +00:00
Eric Pouech
499cff6f26
Cleanup of dbghelp.h (and a couple of definition fixes). The
...
displacements (in most of the functions) are not optional.
2005-01-31 11:34:59 +00:00
Eric Pouech
25cdb4c236
Fixed regressions introduced when moving addresses as 64bit values.
2004-11-22 18:30:10 +00:00
Robert Shearman
6c50556e8b
Fix function and structure field types so we are compatible with the
...
native dbghelp.
2004-10-11 21:00:17 +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
Eric Pouech
10e8ed071a
- enhanced 'info share' output
...
- made use of new dbghelp pure ELF symbol lookup
2004-07-04 00:25:15 +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