Ryan Fleury
|
639239d758
|
convert all eval visualization paths to incrementally building expression trees, rather than using final eval bundles; ensure all evaluation paths, in various circumstances (single line viz, row viz), go through exactly the same path; deduplicate single-row-expr evaluation paths
|
2024-08-20 12:04:23 -07:00 |
|
Ryan Fleury
|
be2daf570a
|
checkpoint on eval / eval-viz simplification pass
|
2024-08-19 11:26:28 -07:00 |
|
Ryan Fleury
|
04b38eb405
|
more progress on new expanded watch path; mostly feature convergent for procedures & callstack
|
2024-08-16 15:28:16 -07:00 |
|
Ryan Fleury
|
b98a75e056
|
switch eval memory reads -> more generalized space reads; apply to register reads as well
|
2024-08-15 11:55:22 -07:00 |
|
Ryan Fleury
|
59c01a73af
|
pipe through space information through eval compiler/interpreter
|
2024-08-15 11:21:52 -07:00 |
|
Ryan Fleury
|
ed75b253f7
|
notes on 'eval space'; first step to evaluating debugger-space things
|
2024-08-14 16:26:47 -07:00 |
|
Ryan Fleury
|
bb9e5057d7
|
fix go-to-location path to adjust for no file entities; write single deserialization path for all entities, instead of handwritten special casedo nes
|
2024-08-14 15:08:48 -07:00 |
|
Ryan Fleury
|
33fe9ba485
|
formally support hresult codes as distinct from handles in debug info & visualization
|
2024-08-14 13:48:09 -07:00 |
|
Ryan Fleury
|
afdb0e5b2e
|
remove addr-mode assumption for string visualizing; eliminate entity deleted flag
|
2024-08-14 12:26:53 -07:00 |
|
Ryan Fleury
|
6d30455e76
|
further progress on eliminating file entities; further entity simplification; set up external identifier resolution map for evaluating 'meta' variables; sketch out generalized entity serialization path
|
2024-08-13 11:39:25 -07:00 |
|
Ryan Fleury
|
057d4d485e
|
begin entity simplification pass; begin eliminating frontend file system entity cache; build new path-based file override systems, instead of relying on the entity tree
|
2024-08-12 17:06:59 -07:00 |
|
Ryan Fleury
|
77edf0d8da
|
further progress on undo
|
2024-08-09 12:11:14 -07:00 |
|
Ryan Fleury
|
e506d8389c
|
strip out old undo/redo scaffolding
|
2024-08-09 10:19:29 -07:00 |
|
Ryan Fleury
|
18237a1464
|
eliminate old architecture info tables
|
2024-08-07 16:48:20 -07:00 |
|
Ryan Fleury
|
6563cb9e2c
|
split command lister-omission to being either included in ui lists, and included in lower level ipc driving documentation
|
2024-08-07 15:17:27 -07:00 |
|
Ryan Fleury
|
26f75fe7c1
|
shift watch view expressions from being a watch view implementation detail to being a top-level entity
|
2024-08-06 08:39:52 -07:00 |
|
Ryan Fleury
|
3e6b8a3c66
|
first pass at converting frontend over to using new eval system
|
2024-08-05 17:05:43 -07:00 |
|
Ryan Fleury
|
f7dd96a5d1
|
fix clang
|
2024-07-26 14:58:17 -07:00 |
|
Ryan Fleury
|
333d9d9eb3
|
strip out unneeded info from df entities; raddbg_markup windows thread names
|
2024-07-26 14:52:11 -07:00 |
|
Ryan Fleury
|
c13833f74f
|
fix line info voff baking; default selected inline frame depth to being shallowest; rework rich unwind to not lose concrete/inline frame structured info
|
2024-07-26 11:09:55 -07:00 |
|
Ryan Fleury
|
ccf8504dd1
|
switch ctrl flow analysis etc. to zydis from udis86; unify disassembling path in dasm_cache layer, use single instruction decode path in frontend for ctrl flow analysis; use in dasm cache layer for disassembly textualization
|
2024-07-23 16:23:29 -07:00 |
|
Ryan Fleury
|
1b74fb0760
|
simplification pass over os core layer; simplification pass over base arena; set up build.sh; stub out new spot for linux os core
|
2024-07-15 17:23:01 -07:00 |
|
Ryan Fleury
|
c05ceedfcb
|
fix clang build
|
2024-06-26 18:12:27 -07:00 |
|
Ryan Fleury
|
1229a50c68
|
eliminate txti layer
|
2024-06-26 11:09:58 -07:00 |
|
Ryan Fleury
|
9ad52d25b5
|
more progress on top-level interaction-register-based cursor commands, getting more out of unified source view
|
2024-06-26 10:02:26 -07:00 |
|
Ryan Fleury
|
c2ddffd424
|
set up interaction register push/pops for windows & views; use to implement top-level cursor-breakpoint operations; more convergence with new unified src view path
|
2024-06-26 09:21:51 -07:00 |
|
Ryan Fleury
|
653eb08d43
|
set up interaction register stack
|
2024-06-25 17:21:59 -07:00 |
|
Ryan Fleury
|
9be3c2affc
|
sketch out 'interaction registers'; fix bp hit count tracking
|
2024-06-25 17:02:43 -07:00 |
|
Ryan Fleury
|
6fa8af5e1a
|
checkpoint on unified code ctx menu & all of its operations
|
2024-06-25 16:31:31 -07:00 |
|
Ryan Fleury
|
010d5609c6
|
checkpoint in first pass at new unified code view impl.; start setting up unified top-level code ctx menu
|
2024-06-25 12:00:50 -07:00 |
|
Ryan Fleury
|
c10ac170a8
|
config settings, for top-level toggles or simple numeric parameters; use to mask off animations, background blurs, and so on; use to control tab width
|
2024-06-25 09:09:10 -07:00 |
|
Ryan Fleury
|
7a185f9560
|
auto-fill ctrl+f query from selection; fix single-cell copy/paste in watch views; tweaks/fixes
|
2024-06-25 08:04:00 -07:00 |
|
Ryan Fleury
|
31c671e3f5
|
more progress on simplifying/condensing new theme colors
|
2024-06-24 14:08:28 -07:00 |
|
Ryan Fleury
|
6cc1dfb39a
|
trap net generation logging; log markers
|
2024-06-18 10:14:54 -07:00 |
|
Ryan Fleury
|
41e99bd2f6
|
proper inline frame unwind selection & storage & command parameterization
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
2c7d15de59
|
pull out 'rich unwind' gathering path, which takes a 'concrete unwind'
and produces a full unwind with debug-info-derived inline frames
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
d3f7bef2b7
|
appease clang
|
2024-06-01 21:06:22 -07:00 |
|
Ryan Fleury
|
57da328c2a
|
d3d11 render backend c++ -> c; raddbg build c++ -> c
|
2024-06-01 19:24:47 -07:00 |
|
Ryan Fleury
|
15a1f81545
|
profile -> project
|
2024-05-24 12:35:51 -07:00 |
|
Ryan Fleury
|
bc40d1c0b0
|
rewrite frontend unwind cache to always preserve stale results until a new unwind successfully completes
|
2024-05-23 11:16:34 -07:00 |
|
Ryan Fleury
|
f26b4c3b06
|
eliminate path-tree-based keying of debug info on frontend; use dbgi-layer-defined debug info keys, which can be more robust to changes to the same debug info path across time (e.g. during hot reloads
|
2024-05-23 10:30:23 -07:00 |
|
Ryan Fleury
|
21fcfd28a4
|
appease clang
|
2024-05-23 07:38:30 -07:00 |
|
Ryan Fleury
|
30f8e1675e
|
new multi-dbgi-capable fuzzy search layer first pass
|
2024-05-23 07:01:34 -07:00 |
|
Ryan Fleury
|
a019115b95
|
get ctrl and debug frontend layers onto new pdb-path-based debug info loader layer; sketch out standalone fuzzy search layer, to replace old dbgi searching functionality; shift all debug frontend code from referring to debug info via 'binaries' to referring to debug info via 'dbgis', just file entities at the location of o.g. debug info
|
2024-05-21 10:08:28 -07:00 |
|
Ryan Fleury
|
7c0f92ab3d
|
sketch out view rule schemas; use them to determine autocompletion lister flags via partial parse of view rule input & matching to cursor; expand autocompletion lister to support lists of various things used in view rule arguments
|
2024-05-13 15:45:35 -07:00 |
|
Ryan Fleury
|
52295e5e06
|
first pass at view rule lookup cache... this might not be the right thing here
|
2024-04-01 14:48:48 -07:00 |
|
Ryan Fleury
|
835eae208a
|
extend eval viz pipeline with split between edit/display expression strings per-block and per-row. this allows reconstruction of the string that would lead to the same eval as a row (even if it is auto-generated by e.g. expanding a root-level row; also allow -- to extend eval expressions with passthrough text, used for view rules
|
2024-04-01 13:56:07 -07:00 |
|
Ryan Fleury
|
c1b92c1b27
|
reintroduce support for address/code-bytes toggling in disassembly view; also reintroduce support for toggle-watch-expr and goto-name commands
|
2024-03-29 11:51:20 -07:00 |
|
Ryan Fleury
|
0ead1c034c
|
eliminate old dasm layer, since we're all caught up with dasm_cache
|
2024-03-28 14:58:25 -07:00 |
|
Ryan Fleury
|
f46691d79a
|
dasm -> dasmi; make room for new dasm_cache layer
|
2024-03-28 09:45:41 -07:00 |
|