Ryan Fleury
|
2623141fd4
|
checkpoint on multi-lane / simplified dwarf parsing/conversion; fix incorrect assumption of relative in radbin
|
2026-04-23 14:25:50 -07:00 |
|
Ryan Fleury
|
6f624c10ad
|
fix dwarf conversion to account for new rdi changes
|
2026-04-23 12:30:45 -07:00 |
|
Ryan Fleury
|
684eeda139
|
setting to turn off transient tab spawns
|
2026-04-22 20:15:36 -07:00 |
|
Ryan Fleury
|
3c214cfbb5
|
views autocompletion; view doc coverage
|
2026-04-22 19:57:08 -07:00 |
|
Ryan Fleury
|
a027a0ea16
|
use fully qualified symbol names when doing dbg info searches & when producing strings in debug info table evals
|
2026-04-22 16:24:23 -07:00 |
|
Ryan Fleury
|
0d3539d707
|
highlighting for views; view doc / autocompletion coverage
|
2026-04-22 16:09:32 -07:00 |
|
Ryan Fleury
|
2eb0b8b233
|
ctrl -> d
|
2026-04-22 14:53:37 -07:00 |
|
Ryan Fleury
|
0e3c821e28
|
collapse ctrl/d bps
|
2026-04-22 14:31:08 -07:00 |
|
Ryan Fleury
|
0d8a6a4d3a
|
ctrl -> d type pass
|
2026-04-22 13:37:00 -07:00 |
|
Ryan Fleury
|
a90fbc844b
|
merge ctrl_init / d_init
|
2026-04-22 12:56:15 -07:00 |
|
Ryan Fleury
|
2388db3998
|
fold ctrl layer into dbg engine - no benefit to disallowing dependence on debug engine types inside of ctrl, and it has been causing unnecessary barriers for eventual eval magic.
|
2026-04-22 12:44:18 -07:00 |
|
Ryan Fleury
|
d2eb9628ba
|
test cases for ambiguous statics across many units; comments in exprs
|
2026-04-22 12:44:18 -07:00 |
|
Ryan Fleury
|
4815007ac1
|
use fully qualified type names in unpacked eval types - fixes namespaced type views
|
2026-04-22 09:09:41 -07:00 |
|
Ryan Fleury
|
21a150a181
|
turn off symbol-lookup highlighting following dot operators
|
2026-04-21 20:13:54 -07:00 |
|
Ryan Fleury
|
6f2b8540eb
|
store partially-qualified names in generated RDIs; adjust debugger to do fully-qualified lookups when appropriate
|
2026-04-21 19:36:38 -07:00 |
|
Ryan Fleury
|
fda0a9751b
|
equip namespace records with container info
|
2026-04-20 15:14:01 -07:00 |
|
Ryan Fleury
|
581c102bfd
|
sort deduplicated namespace map before producing namespaces
|
2026-04-20 14:43:03 -07:00 |
|
Ryan Fleury
|
5fb1ef4df9
|
fix global vmap baking determinism - eliminate dupes
|
2026-04-20 14:15:38 -07:00 |
|
Ryan Fleury
|
16ea060382
|
fix source of vmap baking determinism issue, + fix use-after-free from cross-lane scratch usage
|
2026-04-20 14:06:34 -07:00 |
|
Ryan Fleury
|
e8e9ad204a
|
further pdb namespaces progress; fix compile-only output for /o MSVC deprecation
|
2026-04-20 13:53:50 -07:00 |
|
Ryan Fleury
|
e4bd6d5029
|
revert commit that deleted container-from-procedure APIs for whatever reason
|
2026-04-20 11:35:04 -07:00 |
|
Ryan Fleury
|
01682dee07
|
bump to 26
|
2026-04-20 11:12:25 -07:00 |
|
Ryan Fleury
|
bc43fe9b31
|
only enable cursor trails if not click+dragging; redundant animation in that case
|
2026-04-20 10:22:56 -07:00 |
|
Ryan Fleury
|
897ffc6b69
|
file path evaluation activation in watch windows -> switch to file
|
2026-04-20 09:57:34 -07:00 |
|
Ryan Fleury
|
ee2dcbee48
|
fix idx shadowing lookup bug in rdim_bake_name_map_insert
|
2026-04-20 09:57:34 -07:00 |
|
Ryan Fleury
|
03d1575c85
|
non-scope, non-type namespace gathering / gathering from pdb & baking & dumping
|
2026-04-20 09:57:34 -07:00 |
|
Ryan Fleury
|
5e81f124dc
|
debug constant data evaluation spaces -> read from rdi data directly
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
7a59548d5b
|
remove 'Symbols' from section titles, now that old sections are gone
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
881e19c842
|
get debugger onto new location info & symbol format
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
6764e1281e
|
setting for preferring displaying pointer addresses before contents
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
2bf57c065a
|
new location info format dumping
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
7383cdc5ae
|
fix dumper for new symbols/locations format; produce dummy global unit for global stream pdb info - avoid stomping on 0 unit; fix stomping of location info, from missing lane sync
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
bec7e630ba
|
fix duplicate nil local, equip locals with their scopes as symbol containers
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
e281528d57
|
rdi pass checkpoint: rdi baking; scope-organized locals gathering / sorting / organizing; plug into serialization path
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
290590b885
|
extend udts w/ container info
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
e6d28d40e2
|
start plugging in new rdi symbols to dumper
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
2218649801
|
fix busted section codes
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
b1e6948576
|
rdi: extend per-unit info with symbol ranges; build into baker
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
57e4b69e64
|
adjust rdi make to keep per-unit info organization - flatten / join in baker, to ensure unit-sorted order
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
b7644a1d34
|
notes
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
a1978d9fe9
|
sketch out more locals baking stuff, + notes for unit-arrangement pass
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
abb0199936
|
checkpoint on new local baking
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
d68e19db8b
|
finish almost all new baking for new symbols/location-info, just missing locals
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
a190051d61
|
checkpoint on new symbol serialization
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
cff7a786b3
|
fold voffs/toffs/constants into location case list, plug into converters
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
4ea7f86d92
|
checkpoint on new simplified location info baking. plug in constant data baking, bytecode baking
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
4db9a47d46
|
new packed location constructions; namespace container baking; feed procedures/constants into new symbol baking path
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
131d14907e
|
first pass at new unified & tighter symbol location info baking
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
911e8c135e
|
new location info baking layout computation - symbol-inlined locations in most cases, + indirected to set elements / bytecode / constant data as needed
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
424549b562
|
sketch out new location representation
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
eff693244b
|
sketch out first part of new unified symbol table baking pass, sketch out new simplified sections
|
2026-04-20 09:57:29 -07:00 |
|
Ryan Fleury
|
dae90f0053
|
changelog
|
2026-04-15 12:54:30 -07:00 |
|
Ryan Fleury
|
3bef72f09f
|
changelog work
|
2026-04-15 12:43:52 -07:00 |
|
Ryan Fleury
|
471abb99ca
|
fix ood readmeg
|
2026-04-15 12:30:21 -07:00 |
|
Ryan Fleury
|
8513ef8a4f
|
pdb -> rdi conversion: be robust to zero itypes in function type parameter lists. was causing, in some cases, local variables to be incorrectly interpreted as parameters, because there was a (nonexistent) parameter to the function recorded in the type info.
|
2026-04-15 12:28:42 -07:00 |
|
Ryan Fleury
|
6a36382690
|
eval: remove incorrect truncate ops
|
2026-04-15 12:07:14 -07:00 |
|
Ryan Fleury
|
7106265a14
|
fix duplicate downstream marks of text artifacts; use cancel signal in text processing
|
2026-04-14 20:10:14 -07:00 |
|
Ryan Fleury
|
0a10e855a5
|
memory view fixes, changelog, notes
|
2026-04-14 19:52:10 -07:00 |
|
Ryan Fleury
|
3161fda982
|
further memory view work: tighter byte context viz, fix missing callstack frames, fix zooming, struct member annotations
|
2026-04-14 15:35:12 -07:00 |
|
Ryan Fleury
|
ee6d9b3a32
|
fix bad auto column calculating in min edge case
|
2026-04-13 14:52:09 -07:00 |
|
Ryan Fleury
|
21eb134f24
|
formalized addr bar in memory view, complete first pass of memory view peek types, various fixes
|
2026-04-13 14:39:31 -07:00 |
|
Ryan Fleury
|
686b64c357
|
start work on more sophisticated memory type interpretation capabilities in memory view
|
2026-04-09 16:24:28 -07:00 |
|
Ryan Fleury
|
5f5120144b
|
memory copy/paste
|
2026-04-09 12:08:35 -07:00 |
|
Ryan Fleury
|
9aa63bc86c
|
checkpoint on memory view improvements; bugfixes, improved visualizations, & mutation controls
|
2026-04-09 11:07:00 -07:00 |
|
Ryan Fleury
|
be270a8f8d
|
fix step over/into line operations when source line maps to multiple (potentially) discontiguous code ranges, or at least line info records; this fixes weird stepping with Clang-generated line info for for loops, function prologues in Odin, amongst other similar issues
|
2026-04-08 14:42:30 -07:00 |
|
Ryan Fleury
|
5bc791566b
|
go to selected thread in ctx menus
|
2026-04-08 13:44:55 -07:00 |
|
Ryan Fleury
|
e9a142b536
|
fix eval commit rules for strings; do not treat inputs as textual data when committing to pointers unless contents are quoted - fixes inability to change string pointer values
|
2026-04-08 13:44:55 -07:00 |
|
Ryan Fleury
|
77afc94cee
|
correctly apply lens type flags in shorthand chained exprs (fixes foo,x
hex inheriatnce)
|
2026-04-07 17:37:10 -06:00 |
|
Ryan Fleury
|
fee9f9a2c3
|
when resolving irtrees to values, promote register spaces -> containing process space; fixes pointer casts to register values
|
2026-04-07 17:16:56 -06:00 |
|
Ryan Fleury
|
960f439a59
|
notes
|
2026-04-07 15:26:43 -06:00 |
|
Ryan Fleury
|
45f0b011aa
|
changelog notes
|
2026-04-02 13:45:04 -06:00 |
|
Ryan Fleury
|
da7e3063ae
|
changelog notes
|
2026-04-02 13:44:10 -06:00 |
|
Ryan Fleury
|
8d67460fa6
|
treat errored call stacks as valid call stack results - only reject on stale data. allow 0 rips for the top frames.
|
2026-04-01 11:06:23 -06:00 |
|
Ryan Fleury
|
d986ea6cd9
|
guard against invalid ctrl entity handle resolutions when applying ctrl events; otherwise some edge cases can cause invalid writes.
|
2026-03-31 07:05:44 -07:00 |
|
Ryan Fleury
|
7021d6056a
|
use project name in window titles
|
2026-03-29 12:07:27 -07:00 |
|
Ryan Fleury
|
a768f398cf
|
single-press-to-activate in text right-click commands menu
|
2026-03-29 11:46:24 -07:00 |
|
Ryan Fleury
|
a23375a070
|
re-plug raddbg markup data section into module image info cache; fix detachment signifying
|
2026-03-29 11:05:45 -07:00 |
|
Ryan Fleury
|
8c7b3d7356
|
project names, remove loaded user viz from top bar (only project is relevant in 99% of cases), clean up loaded project viz
|
2026-03-29 09:49:20 -07:00 |
|
Ryan Fleury
|
846f174bbd
|
os_process_join on win32 -> CloseHandle of remaining process handle
|
2026-03-18 21:20:56 -07:00 |
|
Ryan Fleury
|
38f08922e5
|
rdi: sketch out refined location info sections / types - prereq for RDI_Symbol unification
|
2026-03-10 16:01:33 -07:00 |
|
Ryan Fleury
|
5badc7f325
|
sketch out unified RDI_Variable to replace RDI_GlobalVariable, RDI_ThreadVariable, RDI_Local, and RDI_Constant, & plug into new RDI structured namespaces
|
2026-03-09 15:15:48 -07:00 |
|
Ryan Fleury
|
408b3af27c
|
rdi namespace baking; cv parsing rec iterator, deduplicate oob-safe cv record iterating
|
2026-03-09 14:36:05 -07:00 |
|
Ryan Fleury
|
8db4a09941
|
eliminate global rdim_shared; just use scratch data
|
2026-03-09 11:56:43 -07:00 |
|
Ryan Fleury
|
e2b9618101
|
rdi format - namespaces
|
2026-03-09 09:37:50 -07:00 |
|
Ryan Fleury
|
953f58fd44
|
notes for next RDI pass to support namespacing, support scope-based lookups for local-statics, support fully-qualified namespace name resolution, & simplify/merge RDI variable symbol types, & reduce a lot of size in RDIs!
|
2026-03-04 15:35:57 -08:00 |
|
Ryan Fleury
|
f59da0be9c
|
extend eval language w/ identifier disambiguators - used to pick amongst many identically-named things. for instance, local_static#0 will match the first local_static, local_static#1 will match the second, etc.
|
2026-03-04 11:49:04 -08:00 |
|
Ryan Fleury
|
4312ee14fd
|
first pass at (rdi -> loose rdim) path, used in (rdi * ... * rdi) -> rdi joining in radbin; plug in regular conversion path before voff -> line & breakpad paths in radbin, such that PDBs, DWARFs, RDIs, etc. can be used as input; fix up voff -> line path to plug into regular output systems; remove String8 union thing - three reasons: (a) it was only ever introduced for convenience in Linux layers, so let's just keep zero-terminated Linux nonsense in Linux land, (b) it was just alternate syntax for a cast, so let's just cast, (c) it was misleading - 'cstr' implies null-termination, which String8 of course doesn't guarantee. this led to some misuses, where .cstr was trusted to be zero-terminated, when that was not necessarily true (semaphore opening).
|
2026-03-03 16:24:54 -08:00 |
|
Ryan Fleury
|
2af3990971
|
do not rely on lane 0 scratch ptrs for results in p2r - prone to races
|
2026-03-02 12:17:03 -08:00 |
|
Ryan Fleury
|
9227e884ac
|
san -> asan / ubsan
|
2026-03-02 12:03:40 -08:00 |
|
Ryan Fleury
|
2a76093e17
|
form value resolution; line table header parsing
|
2025-11-11 17:24:12 -08:00 |
|
Ryan Fleury
|
faee02f763
|
simplified dwarf parsing checkpoint: pull out form value reading, line table header parsing
|
2025-11-11 16:27:16 -08:00 |
|
Ryan Fleury
|
b8a8ec31c7
|
checkpoint on simplified / stripped down dwarf -> rdi, and dwarf parsing helpers
|
2025-11-11 15:10:16 -08:00 |
|
Ryan Fleury
|
17ec73d752
|
dwarf cleanup checkpoint
|
2025-11-10 17:41:01 -08:00 |
|
Ryan Fleury
|
08642d2745
|
next checkpoint on dwarf cleanup
|
2025-11-10 16:37:23 -08:00 |
|
Ryan Fleury
|
f396b2eaa3
|
start dwarf -> rdi cleanup; eliminate some assertions-as-validation, remove incorrect assumption that line info addresses are vaddrs (they seem to be voffs)
|
2025-11-10 15:06:52 -08:00 |
|
Ryan Fleury
|
efb4731ace
|
respect leading slashes in bake file path tree lookup
|
2025-11-07 16:53:30 -08:00 |
|
Ryan Fleury
|
ed57428602
|
flip meta check in build.sh
|
2025-11-07 16:38:46 -08:00 |
|
Ryan Fleury
|
035e72306d
|
o_cloexec; preserve leading slashes in root-level paths
|
2025-11-07 16:37:30 -08:00 |
|
Ryan Fleury
|
d4d2159389
|
eliminate process array join api, no longer needed
|
2025-11-07 15:54:41 -08:00 |
|
Ryan Fleury
|
4ea3c5a0e4
|
artifact cache cancellation mutex -> semaphore (fixes cancellation thread on linux - we cannot take/drop across threads with mutexes); flip no_meta -> meta
|
2025-11-07 15:47:15 -08:00 |
|