Ryan Fleury
|
89cfd65f9c
|
fix incorrect programmatic bp generation on vaddr range notes...
|
2025-06-28 11:07:43 -07:00 |
|
Ryan Fleury
|
709bc2cfab
|
float run/mem/reg generations out of demon, into core; fix issue of demon access synchronization w/ mem gens, causing failure-to-update-stale-parts-of-process-memory-cache
|
2025-06-28 10:02:51 -07:00 |
|
Ryan Fleury
|
e34e8adbaa
|
do not disqualify flagged expr breakpoints if 0
|
2025-06-27 23:15:02 -07:00 |
|
Ryan Fleury
|
ac8c402868
|
note
|
2025-06-27 23:03:16 -07:00 |
|
Ryan Fleury
|
b67d7f729b
|
do not require eval cache for breakpoint touched-symbols parse/check; reintroduce memory read retry loop - necessary in some cases
|
2025-06-27 22:59:10 -07:00 |
|
Ryan Fleury
|
5ba9b6abd8
|
regression debugging & notes
|
2025-06-27 22:54:34 -07:00 |
|
Ryan Fleury
|
0018147b95
|
bounds-check di matches
|
2025-06-27 14:40:13 -07:00 |
|
Ryan Fleury
|
d4c15d9089
|
pull out type-only identifier resolution and switch to match store; eliminate synchronous matching work
|
2025-06-27 13:55:18 -07:00 |
|
Ryan Fleury
|
d723a00979
|
zero precise match info before doing matches in dbgi async match path, so we don't keep stale ones around too long, once they've been invalidated
|
2025-06-27 12:52:13 -07:00 |
|
Ryan Fleury
|
09a047feee
|
zero match store dbgi/idx selection info if params hash has changed; we can still return the section kind (e.g. for syntax highlighting), but we no longer want to try to refer to any specific debug info slot, since it may have been evicted.
|
2025-06-27 12:36:27 -07:00 |
|
Ryan Fleury
|
5750c17c80
|
eliminate old slow identifier resolution path
|
2025-06-27 12:34:46 -07:00 |
|
Ryan Fleury
|
29886171b3
|
fix missing strtbl stream case in msf parser
|
2025-06-27 12:24:58 -07:00 |
|
Ryan Fleury
|
460dbe52fe
|
fix invalid strtbl validity check in pdb_has_file_ref path
|
2025-06-27 12:19:07 -07:00 |
|
Ryan Fleury
|
b315bf6811
|
switch eval debug info symbol name resolution to using async match store
|
2025-06-27 11:58:04 -07:00 |
|
Ryan Fleury
|
a702e187ef
|
expand match store cache to include all match info
|
2025-06-27 11:24:59 -07:00 |
|
Ryan Fleury
|
0d75e8e5e0
|
fix raddbg_is_attached data marker - static won't work, will be stripped...
|
2025-06-25 17:36:03 -07:00 |
|
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 |
|