Nikita Smith
|
e4f6c0fc8e
|
helper for querying arch bittness in byte size
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
7cf3eaf73f
|
parsers for CIE and FDE
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
62ae5ca3f5
|
stringify format and cfa opcodes enums
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
fb0d42e6d8
|
extend stb_sprintf.h with formatter for Rng1U64 via %r
|
2025-10-07 18:16:31 -07:00 |
|
Ryan Fleury
|
9e110bbe6d
|
resolve register space -> primary module space in all visualizers which work on, broadly speaking, ranges of memory
|
2025-10-07 17:23:58 -07:00 |
|
Ryan Fleury
|
fb825247ed
|
resolve register-space evaluations to primary-module space evaluations in the visualizers
|
2025-10-07 17:20:44 -07:00 |
|
Ryan Fleury
|
7ff5764696
|
store successful queries keyed by target section as well, to avoid different table evals having different success states - fixes autocomplete flicker
|
2025-10-07 16:57:05 -07:00 |
|
Ryan Fleury
|
d2feaa5f56
|
oops, fix dbgi search arenas leak!
|
2025-10-07 16:45:02 -07:00 |
|
Ryan Fleury
|
166b84cf30
|
eliminate content-layer-specific u128 hash
|
2025-10-07 16:24:54 -07:00 |
|
Ryan Fleury
|
cd26bf1bcc
|
only submit empty ctrl process memory artifacts if we have no other history; only retry on mem gen tears & valid ranges
|
2025-10-07 16:06:59 -07:00 |
|
Ryan Fleury
|
ec69ebff35
|
fix tick-deferred command mechanism in debug engine
|
2025-10-07 15:50:52 -07:00 |
|
Ryan Fleury
|
783988c0ac
|
expand ctrl process memory cache access to allow waiting for fresh results, rather than any results; use when doing a ctrl process memory write, to prefer viewing less stale data on exact frame. also expand trap net generation with success bit, use to retry stepping commands across frames if process memory reads are hindered. abort after N retries.
|
2025-10-07 15:44:35 -07:00 |
|
Ryan Fleury
|
2cc7f45ec1
|
promote register values to primary module space values for memory view specifically
|
2025-10-07 15:06:46 -07:00 |
|
Ryan Fleury
|
f67cf8b59d
|
remove incorrect space promotion rule
|
2025-10-07 14:51:34 -07:00 |
|
Ryan Fleury
|
ec978d8d46
|
do not use complex register union types for common registers; just use primitive integer types instead
|
2025-10-07 14:41:51 -07:00 |
|
Ryan Fleury
|
ab841035c0
|
preserve operand size info for shift operations, use along with typegroup to do correct sign preservation on shifts
|
2025-10-07 14:20:36 -07:00 |
|
Ryan Fleury
|
f60ccb60f1
|
do not attach last successful filter to view state, since does not apply in all cases - fix artifact staleness default marker (if we do not get an artifact at all, then it is stale)
|
2025-10-07 12:09:14 -07:00 |
|
Ryan Fleury
|
0f0e36d40b
|
disambiguate rip identifier in disasm base address calculation
|
2025-10-07 11:45:09 -07:00 |
|
Ryan Fleury
|
2acf77ad9e
|
fix impossible disasm loading condition; do not go wide on dbgi matching unless we have significant-enough dbgis
|
2025-10-07 11:34:30 -07:00 |
|
Ryan Fleury
|
fadef8a886
|
log source of dwarf info more specifically
|
2025-10-07 11:03:18 -07:00 |
|
Ryan Fleury
|
fe8608ee1c
|
more verbose logging in radbin
|
2025-10-07 10:37:15 -07:00 |
|
Ryan Fleury
|
d20cce536a
|
rdim bake parameter joining, source rdi bake parameters from *all* inputs, and not mutually-exclusive dwarf vs. pdb cases
|
2025-10-07 10:20:19 -07:00 |
|
Ryan Fleury
|
b02a815a27
|
flush dwm on resize; use WS_EX_NOREDIRECTIONBITMAP window flag to avoid dwm bug
|
2025-10-06 17:34:19 -07:00 |
|
Ryan Fleury
|
2a7177861b
|
remove extra watch row column cases - simplify most cases down to expr / eval. use extra 'note' for watch window cells to annotate type info - this sacrifices the full type evaluation cell, and instead uses a small extra bit of text to denote the type for quick reading. but this full type cell is not needed in most cases, and it can always be reobtained with an explicit typeof evaluation.
|
2025-10-06 17:06:00 -07:00 |
|
Ryan Fleury
|
6f4e78d06c
|
do not try to release failed-creation textures
|
2025-10-06 14:55:51 -07:00 |
|
Ryan Fleury
|
284524e0c4
|
fix incorrect ctx check in win32 demon
|
2025-10-06 14:35:41 -07:00 |
|
Ryan Fleury
|
835a57f918
|
extend dbgi matching system with preferred dbgi key, to disambiguate results - fill with primary module dbgi in eval, to always prefer selected thread context when applicable
|
2025-10-06 14:31:57 -07:00 |
|
Ryan Fleury
|
d2216019b9
|
prefer primary module, or modules with space matching the primary module's, when doing top-level debug info name matching in eval
|
2025-10-06 14:23:34 -07:00 |
|
Ryan Fleury
|
af4f18ed98
|
sketch out more flexible texture 2d format codes
|
2025-10-06 13:52:59 -07:00 |
|
Ryan Fleury
|
213dc6a6a7
|
fix busted ctrl memory stream, when bad memory & null terminated (#647); do not refresh repeatedly due to loading, if any raddbg window is not focused
|
2025-10-06 11:38:58 -07:00 |
|
Ryan Fleury
|
811f316ca2
|
fix clang warnings in dwarf -> rdi
|
2025-10-06 11:20:12 -07:00 |
|
Nikita Smith
|
da0028033d
|
changed dumper to print .debug_info in more compact form
|
2025-10-03 20:10:09 -07:00 |
|
Nikita Smith
|
b1b83c4e3d
|
bugfix const64 interp
|
2025-10-03 17:16:45 -07:00 |
|
Ryan Fleury
|
32e344c806
|
remove dbgi name from ood warning
|
2025-10-02 18:34:04 -07:00 |
|
Ryan Fleury
|
073a0fcf3a
|
add checksum checking for timestamps; fix incorrect sha256 async checksum calculation; plug file-ood back in
|
2025-10-02 18:34:04 -07:00 |
|
Nikita Smith
|
f8229a390d
|
merge conf fix
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
9acff9ecd2
|
use check sum defn from rdi.h
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
555f8ec6ff
|
grab ranges in compile unit tag for the unit vmap
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
4ba1ee6e06
|
follow C type conversion rules in the expression transpiler
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
1f9ce6e6ba
|
eval opcode stubs
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
c7774c7582
|
helper for convert opcode
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
1264115d13
|
define push and pop counts for expression opcodes
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
954633bba2
|
add opcode for swapping top two values on the stack
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
48c7e45535
|
helper for determining if bytecode has dependency on TLS
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
0f9df9bc40
|
change opcode type to U8
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
0e9739f964
|
expression parser
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
da74b8595c
|
add operand count for expression opcodes
|
2025-10-02 18:19:42 -07:00 |
|
Ryan Fleury
|
569481c779
|
plug in debugger-side checksum computation & comparison
|
2025-10-02 17:29:59 -07:00 |
|
Ryan Fleury
|
ee759dbac7
|
sha1/sha256
|
2025-10-02 17:07:16 -07:00 |
|
Ryan Fleury
|
104e72999c
|
base layer hashing algorithms, fill out md5
|
2025-10-02 16:20:34 -07:00 |
|