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
|
5e81f124dc
|
debug constant data evaluation spaces -> read from rdi data directly
|
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
|
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
|
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
|
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
|
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
|
80ccfba3c6
|
fix metagen build on linux
|
2025-11-07 14:57:41 -08:00 |
|
Ryan Fleury
|
edb1863020
|
rd_cfgid -> cfg_id
|
2025-10-16 14:06:12 -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
|
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
|
99c989a3c3
|
first pass at setting up base layer async thread path
|
2025-09-17 10:06:21 -07:00 |
|
Ryan Fleury
|
78530fb10d
|
merge p2r2 into original p2r, delete old conversion path; replace pdb -> breakpad converter & dependency on old converter
|
2025-09-05 16:35:35 -07:00 |
|
Ryan Fleury
|
15e9cda7d2
|
new location info baking, new constants baking
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
cc9f45299a
|
eliminate separate chunk list for location cases
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
fa05bbf2a5
|
udt member/enum-val layout & nested baking; use rio to pre-fault all commits
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
27f2acd45d
|
further progress/fixes on pdb -> rdi determinism
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
ad4e57ec5a
|
idx run baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
b169090dc6
|
checkpoint on new rdi baking; line table baking, string map building, plug in radsort over bad radix sort; arena tweak to aovoid unnecessary zeroes
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
cff69f287a
|
p2r2 more progress; src file line sequence equipping, sketch out symbol conversion - we unfortunately cannot currently easily subdivide units! we need to pull out the few 'record-range' concepts and make them flat first, e.g. proc base address for inline sites, frameproc info, etc.
|
2025-08-18 16:58:05 -07:00 |
|
Ryan Fleury
|
d0ece7bc57
|
hook up p2r2 to radbin
|
2025-08-18 11:26:05 -07:00 |
|
Ryan Fleury
|
e566b2ed30
|
checkpoint on wavefront-style pdb -> rdi converter
|
2025-08-15 16:50:28 -07:00 |
|
Ryan Fleury
|
a227aff8f6
|
finish containing-scope visualization
|
2025-08-06 14:24:12 -07:00 |
|
Ryan Fleury
|
31973ac2ac
|
eliminate extra type stuff in rdim, organize / reslice dwarf conversion code, start reading through dwarf conversion
|
2025-08-04 14:19:17 -07:00 |
|
Ryan Fleury
|
48f5df2523
|
cleanup pass over elf parsing; base addr calculation?
|
2025-07-28 16:13:45 -07:00 |
|
Ryan Fleury
|
09f9cc25df
|
os/linux: move-file-path impl
|
2025-07-28 14:54:48 -07:00 |
|
Ryan Fleury
|
66d5d93fc9
|
build path tree via non-case-mutated (non-normalized) src file paths in rdi build; still sanitize paths, but do not normalize them until we actually have to build the normalized file path map build
|
2025-07-23 17:18:54 -07:00 |
|
Ryan Fleury
|
64a0682611
|
fix processing of select-alls in watch tabnles
|
2025-07-23 10:34:27 -07:00 |
|
Ryan Fleury
|
0610d5ae13
|
demon/linux: pid extraction, module extraction, most of launching path
|
2025-07-17 14:08:44 -07:00 |
|
Ryan Fleury
|
248a155579
|
checkpoint on dump parseability pass
|
2025-06-19 16:48:07 -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
|
699cb5134e
|
dwarf dump => dwarf layer; eliminate separate dwarf enum file
|
2025-06-19 07:19:38 -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
|
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
|
c41d67120f
|
fix incorrect bounds check in new per-line fstrs building path
|
2025-05-22 11:13:18 -07:00 |
|
Ryan Fleury
|
b0fb102813
|
sketch out spall integration
|
2025-05-21 12:01:43 -07:00 |
|
Ryan Fleury
|
f12b66c1ee
|
sketch out asynchronous unwinding stuff
|
2025-05-14 13:27:10 -07:00 |
|
Ryan Fleury
|
70ae35cbd7
|
do not use worker thread arenas from main thread in rdi baker...
|
2025-05-14 09:51:46 -07:00 |
|
Ryan Fleury
|
fe3cac7ac3
|
parameterize irtree generation path with identifier resolution rules; in most cases, we want the usual order: implicit accesses -> locals -> registers -> globals/tlocals/types/procedures -> macros; but if we are specifically evaluating a call expression tree, we want to prefer callables - in this case, macros should be prioritized.
|
2025-05-12 11:56:57 -07:00 |
|
Ryan Fleury
|
3fd1f9d255
|
stub out demon/fontprovider so we can build debugger
|
2025-05-10 14:28:14 -07:00 |
|
Ryan Fleury
|
b9350c867c
|
egl backend for linux backend of opengl backend of render
|
2025-05-10 11:04:59 -07:00 |
|
Ryan Fleury
|
a1318e6117
|
sketch out first bit of linux-backend of opengl-backend
|
2025-05-09 21:51:48 -07:00 |
|
Ryan Fleury
|
5939c3f010
|
switch 4coder back to defaultly building with d3d11 backend
|
2025-05-09 19:51:24 -07:00 |
|
Ryan Fleury
|
48b8c41713
|
opengl render backend
|
2025-05-09 19:48:41 -07:00 |
|
Ryan Fleury
|
3e49e92e98
|
only and omit; notes & dead code deletion
|
2025-04-11 14:16:48 -07:00 |
|
Ryan Fleury
|
ecb3992b93
|
eval stability tests in tester; tear out last pass' view rule extensions
|
2025-04-10 14:29:55 -07:00 |
|
Ryan Fleury
|
190b74f411
|
shift first-class basic type names to more widely-used names (int32 instead of S32, etc.); force match of any debugger-known basic type name -> key, do not settle for bogus aliases from debug info
|
2025-04-01 16:04:57 -07:00 |
|
Ryan Fleury
|
bca5169447
|
eliminate manual console creation & needs-console detection; use user-error mechanism for process creation failure
|
2025-03-31 16:38:18 -07:00 |
|