Alexandre Julliard
1774db388b
winedbg: Use the Zydis library for disassembly.
2023-02-27 16:36:22 +01:00
Eric Pouech
5fc54e3219
winedbg: Use debuggee's bitness for 'examine /a' command.
...
Also fixes stack dump in crash summary and 'info stack' command.
(We were using debugger's bitness instead).
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-24 20:14:52 +01:00
Alexandre Julliard
57c58be77d
winedbg: Fix printf format warnings on ARM platforms.
2022-12-08 18:11:23 +01:00
Eric Pouech
890e3baaba
winedbg: Use CRT allocation functions.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2022-07-25 11:22:18 +02:00
Eric Pouech
66c3b8176b
winedbg: Simplify character output.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2022-05-24 20:09:02 +02:00
Eric Pouech
a596da54f6
winedbg: Correctly read register values through dbg_lvalue structure.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-05-02 11:39:10 +02:00
Eric Pouech
42f5ff44bd
winedbg: Simplify printf for 64 bit integers.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-04-11 10:14:08 +02:00
Eric Pouech
27c6ac5689
winedbg: Trace 64-bit integers with I64 width modifier.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-04-08 11:50:36 +02:00
Eric Pouech
0046d6eccc
winedbg: Get rid of dbg_outputW helper.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-21 11:43:10 +01:00
Eric Pouech
b0319099d0
winedbg: Enable compilation with long types.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-07 10:59:53 +01:00
Alexandre Julliard
ae2693e2c4
include: Use long type by default in GUID definition.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-01-27 17:56:07 +01:00
Bernhard Übelacker
f174f18f2f
winedbg: Fix disassemble with end addresses exceeding 32-bit.
...
Signed-off-by: Bernhard Übelacker <bernhardu@mailbox.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-20 10:14:55 +01:00
Eric Pouech
05c5a12f87
winedbg: Implement proper assignements of floating point numbers.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-10 22:00:17 +01:00
Eric Pouech
5f9d09f4bd
winedbg: Remove fetch_float() method from CPU backends.
...
As they're all the same.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-10 22:00:17 +01:00
Eric Pouech
0ed8cac2cd
winedbg: Correctly store integers into a bitfield.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-10 22:00:17 +01:00
Eric Pouech
860de95630
winedbg: Add helper to transfer memory between lvalues.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-10 22:00:17 +01:00
Eric Pouech
0a16dbc730
winedbg: Move bitfield extraction to extract_lgint.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-08 22:14:44 +01:00
Eric Pouech
ef3fca0c33
winedbg: Revamp dbg_lvalue structure and add helpers for init.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-08 22:14:44 +01:00
Eric Pouech
0888943e72
winedbg: Rename print_longlong into print_sdecimal (to mimic print_hex).
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-08 22:14:44 +01:00
Eric Pouech
bbfbd7ac05
winedbg: Use dbg_lgint_t as parameter in type_print_hex.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-08 22:14:44 +01:00
Eric Pouech
9b8d043cc8
winedbg: Renamed extract_longlong() into extract_lgint() for clarity.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-07 20:32:27 +01:00
Eric Pouech
e656c29e59
winedbg: Remove methods for fetching/storing integers in CPU backends.
...
All integer code assume CPU of debuggee encode integers:
- little endian
- 2 complement for signed integers.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-07 20:32:14 +01:00
Eric Pouech
53ae7824b6
winedbg: Introduce dbg_lg(u)int_t and migrate all integral computations on this type.
...
As a side effect, the internal 'long int' type is now always 8 byte wide.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-07 20:32:05 +01:00
Eric Pouech
24eb754af6
winedbg: In print_hex, don't print bits not included in size.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-01 18:13:55 +01:00
Eric Pouech
d81e757075
winedbg: Use %ls to print wide character strings.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-12-01 18:13:55 +01:00
Eric Pouech
16fb9640d7
winedbg: Get size of underlying integral types in enums.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-11-26 22:08:55 +01:00
Eric Pouech
5b54dac338
winedbg: Use macros when manipulating variants.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-11-26 22:08:55 +01:00
Eric Pouech
a29a8a317a
winedbg: Print 'module+disp' instead of 'func+disp' when the address is after the function.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-11-26 22:08:54 +01:00
Eric Pouech
d65edd04cc
winedbg: Use I width modifier for DWORD_PTR printf's args.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-11-26 22:08:54 +01:00
Eric Pouech
3a869c1f9b
winedbg: Simplify some printing of addresses.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-10-12 18:41:01 +02:00
Alexandre Julliard
0ea9fe999c
winedbg: Build with msvcrt.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-10-04 15:20:56 +02:00
Alexandre Julliard
13125b51cd
winedbg: Avoid using the 'long double' type.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-10-04 15:18:38 +02:00
Alexandre Julliard
b9046a4936
winedbg: Avoid using 'long' types.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-10-04 14:50:41 +02:00
Alexandre Julliard
6ca76dc5e7
include: Remove some no longer used Unicode functions.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-12-02 15:38:25 +01:00
Rémi Bernon
40f1c6693b
winedbg: Use target pointer size in indirect string access.
...
We read it into a void* so we also need to zero initialize it in case
the target pointer size is shorter than ours.
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-04-06 10:43:39 +02:00
Michael Stefaniuc
12e085d7e6
winedbg: Fix the spelling of a comment.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-06-04 23:06:08 +02:00
Zebediah Figura
45e0654591
winedbg: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-13 22:13:27 +02:00
Zebediah Figura
42bbeedbe4
winedbg: Make be_cpu process-specific.
...
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-13 22:13:27 +02:00
Zebediah Figura
67d7eb980e
winedbg: Remove a misplaced \n.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-12 11:09:44 +01:00
Gerald Pfeifer
c24bd74486
winedbg: Add explicit return in the error case of print_typed_basic.
2014-08-11 23:55:22 +02:00
Frédéric Delanoy
f23cb66db6
winedbg: Use BOOL type where appropriate.
2013-11-14 10:36:30 +01:00
Alexandre Julliard
d17bc39b1f
winedbg: Fix some pointer conversion warnings.
2012-05-29 19:14:39 +02:00
Eric Pouech
88949b2c59
winedbg: Fix set instruction when sizeof(int) <> sizeof register.
2012-04-05 14:51:33 +02:00
Francois Gouget
f8624006a7
winedbg: memory_get_current_frame() is not used anymore so remove it.
2011-03-30 18:23:40 +02:00
Eric Pouech
acac3cced4
winedbg: Added support for printing WCHAR in print_typed_basic.
2011-03-16 14:14:22 +01:00
Eric Pouech
637b5da94a
winedbg: When printing with default format an integer (in hex), keep printed value in sync with integer size.
2010-12-27 11:48:24 +01:00
Eric Pouech
dc6b9c2a58
winedbg: Don't print extra \n in print_basic.
2010-12-27 11:48:01 +01:00
Eric Pouech
1e0af22ad2
dbghelp: dwarf debug info: a few more fixes to dwarf parsing.
2010-08-26 12:42:15 +02:00
Eric Pouech
e5555b0fb5
winedbg: Don't assert on some lvalue's write conditions.
2010-04-20 11:16:40 +02:00
Eric Pouech
2becd3349d
winedbg: Merge pointer deref and array index functions into a single one.
2010-04-13 11:42:34 +02:00