Ryan Fleury
|
36f5597d8e
|
eliminate unneeded path-renormalization in debug info cache lookup
|
2025-06-25 10:52:29 -07:00 |
|
Ryan Fleury
|
e2eb1cd6d6
|
do not unnecessarily block on parses when closing modules
|
2025-06-25 09:41:48 -07:00 |
|
Ryan Fleury
|
10a49ca331
|
actually, rely on entry point trap calculation to do exe-rdi waiting; adjust default fonts to be more consistent with windows
|
2025-06-25 08:32:48 -07:00 |
|
Ryan Fleury
|
a2608261d1
|
always wait for initial module debug info
|
2025-06-25 07:56:51 -07:00 |
|
Ryan Fleury
|
5f1a0e27a8
|
sketch out event buffer opening/closing
|
2025-06-21 12:30:00 -07:00 |
|
Ryan Fleury
|
185056a5cd
|
breakpoint list command
|
2025-06-21 12:10:07 -07:00 |
|
Ryan Fleury
|
6dbc275129
|
command coverage for target/bp modifications; allow full path matches when fuzzy searching through cfgs
|
2025-06-21 11:22:05 -07:00 |
|
Ryan Fleury
|
2595427189
|
request frames on all ipc receives
|
2025-06-21 09:57:25 -07:00 |
|
Ryan Fleury
|
b6eca01e2a
|
upgrade textual command -> cmd-regs-filling path, to use expression evaluation when possible, and to use fuzzy filtering over associated query lists when possible
|
2025-06-21 09:24:08 -07:00 |
|
Ryan Fleury
|
65f00f3b17
|
do not scale swapchain framebuffer contents
|
2025-06-20 13:52:51 -07:00 |
|
Ryan Fleury
|
7960a0546a
|
fix rd cfg debug stringification for new hs apis
|
2025-06-20 13:45:42 -07:00 |
|
Ryan Fleury
|
7e08b58cd8
|
render/d3d11: switch to flip_discard model
|
2025-06-20 12:34:13 -07:00 |
|
Ryan Fleury
|
ce9f7f691a
|
always-refresh dev option
|
2025-06-20 10:55:45 -07:00 |
|
Ryan Fleury
|
995f65ee1a
|
rdi dump parseability pass
|
2025-06-20 09:08:25 -07:00 |
|
Ryan Fleury
|
ad995374bb
|
cache module requirement disqualifications; reuse within scope of same run (& thus same user bps)
|
2025-06-20 07:57:16 -07:00 |
|
Ryan Fleury
|
327f0f128a
|
more parseability coverage on rdi dumping
|
2025-06-19 21:15:16 -07:00 |
|
Ryan Fleury
|
248a155579
|
checkpoint on dump parseability pass
|
2025-06-19 16:48:07 -07:00 |
|
Ryan Fleury
|
fa242b3d80
|
#if 0 broken code; fix clang build
|
2025-06-19 15:26:56 -07:00 |
|
Ryan Fleury
|
d532f62aaa
|
plug in expression-based breakpoints to RDI-necessary-checking path
|
2025-06-19 14:53:13 -07:00 |
|
Ryan Fleury
|
bfe90f5906
|
plug in thin pdb analysis to determine if waiting on a full RDI conversion is necessary - do not wait if RDI is determined to be unnecessary given breakpoints!
|
2025-06-19 14:48:13 -07:00 |
|
Ryan Fleury
|
b28b730788
|
plug in dwarf dumping to radbin
|
2025-06-19 13:37:28 -07:00 |
|
Ryan Fleury
|
052d32d534
|
sketch out dwarf in radbin
|
2025-06-19 11:12:10 -07:00 |
|
Ryan Fleury
|
056942a792
|
remaining dwarf dumping coverage
|
2025-06-19 11:00:24 -07:00 |
|
Ryan Fleury
|
8eab0e16b8
|
pass over .debug_abbrev dump
|
2025-06-19 10:41:42 -07:00 |
|
Ryan Fleury
|
7c35028a6b
|
.debug_info dumping pass
|
2025-06-19 10:33:44 -07:00 |
|
Ryan Fleury
|
a2ab822eb5
|
attrib -> attrib_kind; attrib_ptr -> attrib
|
2025-06-19 09:49:01 -07:00 |
|
Ryan Fleury
|
8dac256a12
|
consistency pass over dwarf layer
|
2025-06-19 09:44:41 -07:00 |
|
Ryan Fleury
|
e37ee72feb
|
ditto
|
2025-06-19 08:28:36 -07:00 |
|
Ryan Fleury
|
db4831fafb
|
include rad lzb codec directly in rdi parse library
|
2025-06-19 08:25:35 -07:00 |
|
Ryan Fleury
|
88867ac758
|
lib_rdi_format -> lib_rdi
|
2025-06-19 08:21:58 -07:00 |
|
Ryan Fleury
|
66c2d51a7d
|
pass over dwarf dump, get it building, eliminate reliance on one-off helpers from raddump
|
2025-06-19 08:02:36 -07:00 |
|
Ryan Fleury
|
f590e9b6d5
|
eliminate separate path layer, merge into base strings layer
|
2025-06-19 07:38:34 -07:00 |
|
Ryan Fleury
|
f2dc9a7d4a
|
fix codeview format/parse interleave
|
2025-06-19 07:29:24 -07:00 |
|
Ryan Fleury
|
058c1454e2
|
eliminate all extra enums files for formats
|
2025-06-19 07:25:35 -07:00 |
|
Ryan Fleury
|
699cb5134e
|
dwarf dump => dwarf layer; eliminate separate dwarf enum file
|
2025-06-19 07:19:38 -07:00 |
|
Ryan Fleury
|
a812dc95ce
|
notes
|
2025-06-18 14:08:16 -07:00 |
|
Ryan Fleury
|
9f0da8d1b8
|
notes
|
2025-06-18 13:31:22 -07:00 |
|
Ryan Fleury
|
0ff246d13f
|
fixes to ctrl call stack lookup path
|
2025-06-18 13:26:45 -07:00 |
|
Ryan Fleury
|
df901b2497
|
pass over ctrl call stack lookup path, eliminate races between multiple retry loops
|
2025-06-18 12:42:34 -07:00 |
|
Ryan Fleury
|
a1f71379f4
|
adjust thread extra string rendering to account for missing modules/rdi frames
|
2025-06-18 10:40:50 -07:00 |
|
Ryan Fleury
|
bee2570d39
|
fix double-load in radbin conversion path; fix incorrect mutation of potentially-nil trees when snapping to a file without a specific line; fix di_close path when work is occurring
|
2025-06-18 09:56:47 -07:00 |
|
Ryan Fleury
|
401f117653
|
adjust step trap net build in case of memory read failure - ensure we get correct memory read, otherwise we can generate bad trap nets during heavy load. allow high vs. low priority in async rdi loading; use low-priority in pre-emptive case
|
2025-06-18 08:36:41 -07:00 |
|
Ryan Fleury
|
5de7c06d3b
|
always zero param type keys
|
2025-06-17 07:26:17 -07:00 |
|
Ryan Fleury
|
53e6050ee0
|
outer loop timeout exit condition in ctrl process memory cache lookup
|
2025-06-16 09:10:25 -07:00 |
|
Ryan Fleury
|
6543dad458
|
use .rdi fallback only when generating rdi, use .psym for breakpad
|
2025-06-10 15:30:41 -07:00 |
|
Ryan Fleury
|
0ad3bb1550
|
fix radsort multi-inclusion
|
2025-06-10 15:15:54 -07:00 |
|
Ryan Fleury
|
b8c0a6c4f0
|
adjust file format preamble for unsupported formats
|
2025-06-10 14:41:50 -07:00 |
|
Ryan Fleury
|
399915e14d
|
fix default subsets in radbin dump
|
2025-06-10 14:40:23 -07:00 |
|
Ryan Fleury
|
0e414a3dfb
|
fix clang build; adjust raddbg --convert option to --bin
|
2025-06-10 14:39:09 -07:00 |
|
Ryan Fleury
|
f604ced174
|
bump version
|
2025-06-10 14:35:38 -07:00 |
|
Ryan Fleury
|
87fac3a42c
|
adjust help to match rdi support only for now
|
2025-06-10 14:34:15 -07:00 |
|
Ryan Fleury
|
834f38f73b
|
pass over rdi dumping code; relocate to rdi_format_local; eliminate redundant helpers; plug into radbin
|
2025-06-10 14:14:39 -07:00 |
|
Ryan Fleury
|
6096869004
|
pass over radbin help
|
2025-06-10 09:57:01 -07:00 |
|
Ryan Fleury
|
7205b7d1ab
|
pass over base layer command line parsing. do not assume debugger-style 'treat all after first non-option input as passthrough options'. most things do not want that - the debugger can still get it by doing a quick secondary parse
|
2025-06-10 09:46:46 -07:00 |
|
Ryan Fleury
|
49de09883e
|
plug in dwarf converter to radbin; hook up to both rdi generation & breakpad generation; radbin exe -> pdb / elf -> dwarf inferences; cleanup / unification passes
|
2025-06-10 08:53:57 -07:00 |
|
Ryan Fleury
|
638adad93b
|
implement raddbg markup lib functions only once, allow inclusion of header across many TUs, linking with the implementation in only one
|
2025-06-10 06:42:28 -07:00 |
|
Ryan Fleury
|
79bf3d8639
|
eliminate standalone programs for pdb -> rdi; dwarf -> rdi; pdb -> breakpad; sketch out 'radbin', unified cli frontend for dumping/converting/etc., plug in pdb -> rdi, pdb -> breakpad, & stub out dumper/dwarf
|
2025-06-09 15:40:48 -07:00 |
|
Ryan Fleury
|
4926f6cfc8
|
programmatic address range annotations; pipe -> ctrl entities; render in memory view
|
2025-06-08 17:37:55 -07:00 |
|
Ryan Fleury
|
bb2900c2b7
|
memory view: globals & procedures annotations, changed & bad visualization
|
2025-06-08 16:26:57 -07:00 |
|
Ryan Fleury
|
c3f4c758b4
|
notes
|
2025-06-06 15:43:09 -07:00 |
|
Ryan Fleury
|
4057e00fa1
|
further memory view fixes / tweaks; rich hover coverage for virtual address ranges in memory views / watch views
|
2025-06-06 14:57:46 -07:00 |
|
Ryan Fleury
|
2d9929452c
|
memory view go-to-address / cursor/mark tracking fixes
|
2025-06-06 12:09:07 -07:00 |
|
Ryan Fleury
|
60d88ac446
|
fix missing increment in eval token chunk list -> token array
|
2025-06-06 09:53:44 -07:00 |
|
Ryan Fleury
|
c282e7d4be
|
command outputs; ipc command output reception & writing to stdout
|
2025-06-05 16:08:53 -07:00 |
|
Ryan Fleury
|
3d7bfb41b8
|
pull aside project registration in user, pull aside last-opened-user setting, trigger on save user/project, as well as open.
|
2025-06-05 13:16:35 -07:00 |
|
Ryan Fleury
|
a73cda80e7
|
adjust find-code-location path to account for many windows; always snap in obviously-correct cases (e.g. window has the source code focused), fall back to other rules, mask off extra snaps when snap destination is found by earlier passes.
|
2025-06-05 12:55:48 -07:00 |
|
Ryan Fleury
|
3e1bc21f95
|
p2r: hoist comp unit contributions bucketing out from per-unit path
|
2025-06-04 13:23:56 -07:00 |
|
Ryan Fleury
|
0512b61d95
|
p2r: wide/async per-unit src file gather/dedup; wide/async line (& inline) table conversion
|
2025-06-03 17:10:36 -07:00 |
|
Ryan Fleury
|
ad0ead92c3
|
fix bad parent eval inheritance in raddbg_pin ui build
|
2025-06-03 14:28:17 -07:00 |
|
Ryan Fleury
|
00fd597658
|
fix ptr/ref coverage in expansions
|
2025-06-03 13:55:37 -07:00 |
|
Ryan Fleury
|
b57deebd03
|
another pass over ctrl process memory cache lookup, prevent another deadlock case
|
2025-06-03 12:06:02 -07:00 |
|
Ryan Fleury
|
594594ec72
|
adjust ctrl memory cache committing condition to be more robust to bad regions. otherwise we were flooding new request to repeatedly recopy from the client, when we effectively already knew it would never be valid.
|
2025-06-02 15:28:26 -07:00 |
|
Ryan Fleury
|
44280f3dd0
|
fix bad wait condition in ctrl memory cache accessing
|
2025-06-02 14:45:52 -07:00 |
|
Ryan Fleury
|
94b969f203
|
copyright year
|
2025-06-02 14:13:57 -07:00 |
|
Ryan Fleury
|
cff99f5431
|
oops, fix very bad mistake, using part of HS roots that don't exist!
|
2025-06-02 14:00:47 -07:00 |
|
Ryan Fleury
|
becb61f00d
|
many-thread-stepping test in mule, adjust call stack thread name decoration limit, now that call stack computation is async; tweak ctrl process memory cache lookup exit condition to be more robust to failed-read cases
|
2025-06-02 11:59:49 -07:00 |
|
Ryan Fleury
|
e83c74db29
|
more ue type view coverage
|
2025-05-29 18:20:43 -07:00 |
|
Ryan Fleury
|
af4972a333
|
all constants evaluation; constant autocompletion; constant name string baking fix
|
2025-05-29 17:50:35 -07:00 |
|
Ryan Fleury
|
6322427171
|
qualify constant names by containing type, if applicable; otherwise we get tons of duplicate constant names...
|
2025-05-29 17:36:41 -07:00 |
|
Ryan Fleury
|
a111c21972
|
fix constant evaluation
|
2025-05-29 17:12:44 -07:00 |
|
Ryan Fleury
|
858f3866d4
|
fix name map kind name lookup build
|
2025-05-29 17:05:51 -07:00 |
|
Ryan Fleury
|
770fbe9459
|
constant evaluation
|
2025-05-29 17:04:01 -07:00 |
|
Ryan Fleury
|
89cc73eca6
|
constant name map
|
2025-05-29 16:57:08 -07:00 |
|
Ryan Fleury
|
ae139fea05
|
raddump constants
|
2025-05-29 16:51:40 -07:00 |
|
Ryan Fleury
|
bf5ac0d3e8
|
fill out constants in symbol stream conversion
|
2025-05-29 16:43:22 -07:00 |
|
Ryan Fleury
|
3513d6cfb9
|
first pass at rdi format constant value support
|
2025-05-29 16:37:36 -07:00 |
|
Ryan Fleury
|
a53ccee46d
|
more ue type view coverage
|
2025-05-29 13:55:52 -07:00 |
|
Ryan Fleury
|
477e2b19da
|
fix preservation of ir tree chain w/ multiple composing type views
|
2025-05-29 13:40:46 -07:00 |
|
Ryan Fleury
|
14cfd87f68
|
start sketching out basic unreal type views
|
2025-05-28 18:00:16 -07:00 |
|
Ryan Fleury
|
7350c2d576
|
fix trailing wildcard matches
|
2025-05-28 15:51:15 -07:00 |
|
Ryan Fleury
|
f116d88b08
|
wildcard instance identifier resolution in type views; ?{arg1, arg2, arg3} in type view pattern -> use arg1, arg2, or arg3 in expression
|
2025-05-28 15:41:48 -07:00 |
|
Ryan Fleury
|
1d72de8c4a
|
pattern parts as strings -> pattern part type, which can include wildcard inst names
|
2025-05-28 14:52:21 -07:00 |
|
Ryan Fleury
|
de3782c974
|
do not advance wildcard scan position if wildcard match done
|
2025-05-28 14:42:20 -07:00 |
|
Ryan Fleury
|
d0a2c0f22c
|
auto hook list(expr) -> auto hook list(match), where match includes both an expression and a list of comma-delimited wildcard instances
|
2025-05-28 14:37:44 -07:00 |
|
Ryan Fleury
|
1609c8f948
|
clean up & fixup pass over type pattern matching, allow closed {}s, ()s, []s, <>s in wildcards
|
2025-05-28 14:08:53 -07:00 |
|
Ryan Fleury
|
70ccfd2d86
|
do greedy ? matching in type pattern matching by default
|
2025-05-28 13:07:18 -07:00 |
|
Ryan Fleury
|
8bf07f8a52
|
bump to 19
|
2025-05-22 22:37:03 -07:00 |
|
Ryan Fleury
|
58df68b9be
|
adjust good-machine-code check to factor in memory read failure mask
|
2025-05-22 17:15:51 -07:00 |
|
Ryan Fleury
|
914273d5af
|
hack in quick fix for overambitious type pattern matching - will do a better pass shortly...
|
2025-05-22 12:29:56 -07:00 |
|
Ryan Fleury
|
4aeadc12b7
|
adjust memory reading fail conditions in trap net generation; fix early-aborting of retry loop in process memory cache lookup
|
2025-05-22 12:15:31 -07:00 |
|