Ryan Fleury
|
7362f8ef60
|
always focus window on stop events; further watch view progress
|
2024-09-27 14:25:32 -07:00 |
|
Ryan Fleury
|
cab01431be
|
more watch view work
|
2024-09-27 13:41:17 -07:00 |
|
Ryan Fleury
|
771883c56c
|
another checkpoint in fixing up the watch window for replacing targets/scheduler/etc
|
2024-09-27 13:15:10 -07:00 |
|
Ryan Fleury
|
b6b188b67b
|
begin work on full targets view replacement in new watch / eval viz systems
|
2024-09-27 11:02:37 -07:00 |
|
Ryan Fleury
|
ecaa2c55c0
|
eliminate all old eval visualization block/row code
|
2024-09-27 10:29:55 -07:00 |
|
Ryan Fleury
|
45226e8a81
|
begin eliminating old block/row code in eval visualization
|
2024-09-27 10:26:30 -07:00 |
|
Ryan Fleury
|
0073b2b045
|
fix correct application of top-level view rules in block tree build
|
2024-09-27 10:12:44 -07:00 |
|
Ryan Fleury
|
3d781f847e
|
fix expansion rule picking
|
2024-09-27 10:08:49 -07:00 |
|
Ryan Fleury
|
4b7e6d7113
|
fixes for variable size rows in new eval visualization structures / integration
|
2024-09-27 10:04:56 -07:00 |
|
Ryan Fleury
|
3fa98eb0e7
|
begin moving all visualizer view rules to new eval visualization block system
|
2024-09-26 17:00:32 -07:00 |
|
Ryan Fleury
|
60f65d30e2
|
populate entity deletions more urgently in watch viiew
|
2024-09-26 16:24:47 -07:00 |
|
Ryan Fleury
|
007efe29eb
|
fix incorrect multi-select deletion behavior
|
2024-09-26 16:21:45 -07:00 |
|
Ryan Fleury
|
bbac451de4
|
fix a few small issues with insertion/deletion of new watch rows
|
2024-09-26 16:15:03 -07:00 |
|
Ryan Fleury
|
73c37b4d8b
|
correct collection editing/deletion/reordering/etc. with new watch visualization system
|
2024-09-26 16:08:35 -07:00 |
|
Ryan Fleury
|
2fdfeec467
|
always keep collections in filtered watch views; add add-new-row capability to watch collection expansion & hook up with expansion ids
|
2024-09-26 15:36:22 -07:00 |
|
Ryan Fleury
|
d314a12698
|
eliminate possibility for recursive watch window builds; correctly sort child expansion keys before iteration, if needed, for non-identity-based id schemes (debug info tables, frontend entities, etc.); further fixes & integration
|
2024-09-26 15:26:28 -07:00 |
|
Ryan Fleury
|
07f978ac41
|
further integration work & expanded support; generalized paths for entity reordering in watch views
|
2024-09-26 14:37:13 -07:00 |
|
Ryan Fleury
|
338fabd9d0
|
more block tree / eval visualization integration work with watch views
|
2024-09-26 13:13:30 -07:00 |
|
Ryan Fleury
|
715bd36965
|
fix table cursor snapping
|
2024-09-26 12:24:13 -07:00 |
|
Ryan Fleury
|
198246eb52
|
more integration work, of new block tree eval visualization structure w/ watch views
|
2024-09-26 12:05:01 -07:00 |
|
Ryan Fleury
|
e705907ec0
|
checkpoint in moving existing watch views to new block-tree visualization structure
|
2024-09-26 08:09:22 -07:00 |
|
Ryan Fleury
|
2fb0eb0eb1
|
sketch out basic coordinate space conversions for new block tree / block range list structures; num -> key; key -> row; num -> containing block range; etc.
|
2024-09-25 16:53:54 -07:00 |
|
Ryan Fleury
|
48b10411bc
|
eliminate old weld-together path for block tree walk & windowed row list build
|
2024-09-25 16:37:11 -07:00 |
|
Ryan Fleury
|
d6f6ec83da
|
unweld windowed row list generation from block tree walk; write new path which relies on caller-prepped block range list
|
2024-09-25 16:36:43 -07:00 |
|
Ryan Fleury
|
df2bc62563
|
extend eval visualization view rule hooks to support view-rule-defined (id <-> number) mapping; used for id-based state keys, but an immediate-mode ordering (e.g. sorted/filtered debug info tables); can be used in the future for sorted types/arrays/etc., while preserving expansion/view rule state. also, pull out the block tree -> list(block*range) walk, since it is going to be useful in multiple places
|
2024-09-25 16:32:48 -07:00 |
|
Ryan Fleury
|
f2ecb3d898
|
expand info & expansion range query hook implementation, for all currently supported view rules
|
2024-09-25 15:59:42 -07:00 |
|
Ryan Fleury
|
a1ceb5fa3b
|
on second thought... merging both view rule expansion *header* info generation, and windowed range queries into an expanded block, into the same hook, is really limiting & wrong - so split back to two hooks, one stage is just informing the expansion space, the next provides per-row information within an expanded block with range-based queries
|
2024-09-25 15:17:39 -07:00 |
|
Ryan Fleury
|
a87c032305
|
fix a few details in new eval visualization block tree generation algorithm; fix row generation; start fitting new system into hover eval as a first test
|
2024-09-25 13:17:17 -07:00 |
|
Ryan Fleury
|
9c3d2cd5ab
|
eval visualization: first pass of new tree-ified block building, which preserves the hierarchy of the eval visualization path, as well as relies on only a single view rule hook; first pass of windowed row list production, given that block tree build; also still just uses the single hook
|
2024-09-25 12:23:50 -07:00 |
|
Ryan Fleury
|
c976154284
|
eval: add cache for type data member gathering & member lookup; eval_visualization: sketch out new hook organization which has single hook for both view rule expansion info, + expansion expr production, in a single combined path (the two often require the same information so it is maybe a good idea to combine them - if not, it will be easy to separate into two stages (expand + expr-child production), but basically just trying to get view rules out of 'block production', and more into just providing the information that actually varies per view rule
|
2024-09-25 09:34:23 -07:00 |
|
Ryan Fleury
|
fcfd446c5e
|
watch ui tweaks
|
2024-09-24 16:58:10 -07:00 |
|
Ryan Fleury
|
d2c9fdcf0b
|
notes
|
2024-09-24 13:27:59 -07:00 |
|
Ryan Fleury
|
2f9121171c
|
eliminate dead code, after this pass
|
2024-09-24 13:24:23 -07:00 |
|
Ryan Fleury
|
fbfaf1c747
|
strip out root buttons idea; fix up pretty member names
|
2024-09-24 11:06:31 -07:00 |
|
Ryan Fleury
|
64f763162f
|
adjust font provider rasterization bounds to prevent off-by-one cutoffs
|
2024-09-24 07:23:44 -07:00 |
|
Ryan Fleury
|
629ddec458
|
begin sketching out watch-window-driven scheduler replacement
|
2024-09-23 17:41:26 -07:00 |
|
Ryan Fleury
|
5690a9e19b
|
further enriching of codebase type info & eval type info to encode code-contents of pointers, pretty names for members; further progress on improving watch views to support all needed features for replacing all table uis
|
2024-09-23 16:45:18 -07:00 |
|
Ryan Fleury
|
508d11c8d8
|
further progress on targets view replacement; split collection views into several types
|
2024-09-23 16:06:01 -07:00 |
|
Ryan Fleury
|
bfe6f655be
|
more work on watch view to replace all old uis
|
2024-09-23 14:26:27 -07:00 |
|
Ryan Fleury
|
f728614e0b
|
eliminate watch view fill kind; extend rtti & eval type system with 'external' pointers, for e.g. meta-space vaddr u64s pointing into an address space; begin sketching out paths for mutational rows in watch collections, use to add 'add target' fastpath in targets collection evaluations
|
2024-09-23 10:57:43 -07:00 |
|
Ryan Fleury
|
ebaad35813
|
fix filter passthrough & fix double-application of view rules in some cases
|
2024-09-20 17:19:13 -07:00 |
|
Ryan Fleury
|
8babd89f47
|
modules view, watch window style
|
2024-09-20 17:04:53 -07:00 |
|
Ryan Fleury
|
066f5f6cf2
|
add correct inheritance rules for oct, hex, dec, bin, only, omit view rules
|
2024-09-20 16:24:09 -07:00 |
|
Ryan Fleury
|
c98db01b63
|
replace watch view fill kind with top-level expression & view rule; collection macro for watches; reintroduce only/omit, with new expr-macro-based eval visualization system; remove root-expression-generation from expansion block generation, since it makes things a bit more complicated
|
2024-09-20 16:15:29 -07:00 |
|
Ryan Fleury
|
a1debd9219
|
targets, breakpoints, watch pins, etc. collections; fix . access on enum types; add more information to meta evaluations
|
2024-09-20 13:49:27 -07:00 |
|
Ryan Fleury
|
432e70caf6
|
begin sketching out 'collections', which are the formal mechanism in the eval/eval-viz systems for visualizing synthetic structures/arrays/trees produced by the debugger, rather than ad-hocing / hardwiring the correct ev-block production for each kind of view - the views can still stay, but this is an important feature for other cases
|
2024-09-20 12:04:13 -07:00 |
|
Ryan Fleury
|
bbd86449d8
|
fix ghost auto-view-rule text visualization to calculate auto view rule from raw type expression rather than post-view-rule-applied one
|
2024-09-19 16:07:14 -07:00 |
|
Ryan Fleury
|
454764b9f6
|
set up auto view rule table in frontend thread; visualize auto-view-rules as ghosted text in watch views
|
2024-09-19 15:29:08 -07:00 |
|
Ryan Fleury
|
05ec402a8e
|
make eval visualization system robust to absence of auto view rule table
|
2024-09-19 15:23:55 -07:00 |
|
Ryan Fleury
|
df4d18aa5c
|
sketch out type-based auto-view-rule in eval visualization system
|
2024-09-19 15:22:47 -07:00 |
|
Ryan Fleury
|
cc61df0c7b
|
lazily-evaluate meta evaluations on an as-needed basis - with callstacks in particular it is just too expensive to do all threads every frame up-front
|
2024-09-19 14:38:24 -07:00 |
|
Ryan Fleury
|
7bec50db75
|
type-info-table-driven pointer rebasing for meta evals; add callstack info to entity meta evals
|
2024-09-19 14:04:40 -07:00 |
|
Ryan Fleury
|
0e993c5e7a
|
eliminate old ctx menu paths
|
2024-09-19 11:36:34 -07:00 |
|
Ryan Fleury
|
16ba8a98cf
|
shift source ctx menu to universal ctx menu path
|
2024-09-19 11:33:23 -07:00 |
|
Ryan Fleury
|
1e8413797a
|
shift tab ctx menu into universal ctx menu
|
2024-09-19 11:27:55 -07:00 |
|
Ryan Fleury
|
ca8fdd1d6e
|
progress on universal ctx menu
|
2024-09-19 11:22:08 -07:00 |
|
Ryan Fleury
|
714c736530
|
eliminate old manual serialization code for meta evals in ctrl msgs
|
2024-09-18 17:01:59 -07:00 |
|
Ryan Fleury
|
7c41fc11e0
|
fix up issues with user <-> ctrl thread communication
|
2024-09-18 16:21:22 -07:00 |
|
Ryan Fleury
|
546e6e695f
|
eliminate ad-hoc meta eval info type tables; switch to base layer meta type info; do first pass of shifting serialization of meta evals to meta type info driven system
|
2024-09-18 15:57:01 -07:00 |
|
Ryan Fleury
|
7e5759ed03
|
finish first pass sketching out basic base-layer-defined codebase type info & serialization/deserialization path with basic pointer cases
|
2024-09-18 14:52:39 -07:00 |
|
Ryan Fleury
|
9ae3b2eb92
|
base layer defined type info tables experiment - can ideally be used as a more whole solution for the ctrl meta eval info stuff
|
2024-09-17 17:52:23 -07:00 |
|
Ryan Fleury
|
85a07be1ac
|
generate meta tables for meta evaluations; use to table-drive ctrl msg serialization, deserialization, meta eval type info generation, and info <-> serialized eval path
|
2024-09-17 15:43:39 -07:00 |
|
Ryan Fleury
|
3de6331a8e
|
notes for 0.9.12
|
2024-09-17 14:17:04 -07:00 |
|
Ryan Fleury
|
487637aaaa
|
fix while-loading command processing in text views
|
2024-09-17 14:05:40 -07:00 |
|
Ryan Fleury
|
e825c0f5b5
|
keep 64mb reserve size default if possible with large pages enabling
|
2024-09-17 13:46:11 -07:00 |
|
Ryan Fleury
|
5dd89f350d
|
--large_pages option; allow dynamic override of arena defaults
|
2024-09-17 13:41:56 -07:00 |
|
Ryan Fleury
|
4d41c32586
|
plug in fuzzy searching system to autocompletion lister; can now autocomplete procedures, types, globals in watch window
|
2024-09-17 11:52:33 -07:00 |
|
Ryan Fleury
|
a368d04e3b
|
checkpoint on new universal drag/drop stuff
|
2024-09-17 11:26:13 -07:00 |
|
Ryan Fleury
|
ca9ee9a658
|
checkpoint in new universal regs-based rich hover / context menu / drag-drop systems
|
2024-09-17 11:05:43 -07:00 |
|
Ryan Fleury
|
8ce7626099
|
fix run-to-line & run-to-address (was accidentally zeroing extra_bps)
|
2024-09-16 18:09:19 -07:00 |
|
Ryan Fleury
|
d66703a044
|
filter commands in views by view rather than window/panel
|
2024-09-16 17:57:48 -07:00 |
|
Ryan Fleury
|
fa64116048
|
notes
|
2024-09-16 17:54:53 -07:00 |
|
Ryan Fleury
|
cff6222863
|
additional small fixes
|
2024-09-16 17:48:39 -07:00 |
|
Ryan Fleury
|
515724f264
|
small fixes
|
2024-09-16 17:43:38 -07:00 |
|
Ryan Fleury
|
a7ca8dd0a0
|
sketch out thread color events & client-driven thread color state, plug thread colors back into ui
|
2024-09-16 17:37:50 -07:00 |
|
Ryan Fleury
|
35659a4525
|
checkpoint on new drag/drop system; eliminate old drag/drop payload, just use regs like everything else
|
2024-09-16 17:25:21 -07:00 |
|
Ryan Fleury
|
4b382777e9
|
fix debug engine incorrectly using visual run state to soft halt, when ctrl thread did not necessarily report it was running; was leading to 'phantom halts'; other small fixes, dead code elimination, and begin sketching out proper cross-window drag/drop
|
2024-09-16 17:09:41 -07:00 |
|
Ryan Fleury
|
3cf27169b6
|
fix view snapping in frame selection & disasm
|
2024-09-16 16:25:02 -07:00 |
|
Ryan Fleury
|
ba647a0b1d
|
fix open-tab path; fix pending-file setup
|
2024-09-16 16:13:40 -07:00 |
|
Ryan Fleury
|
2f86e289a4
|
get all view code off of explicit view parameterization; merge row value cell ui hook with regular view ui hook
|
2024-09-16 15:59:01 -07:00 |
|
Ryan Fleury
|
9899efe93c
|
merge view rules & view specs entirely; simplify graphical view rules down to single hook
|
2024-09-16 14:44:28 -07:00 |
|
Ryan Fleury
|
84f685803d
|
fix set-space ir extension instruction; expand ctrlbits to u16, so that it can encode modern register sized decodes
|
2024-09-16 11:59:06 -07:00 |
|
Ryan Fleury
|
c00fede4f1
|
fill out meta eval info system in frontend; get eval back up and running
|
2024-09-16 11:51:55 -07:00 |
|
Ryan Fleury
|
adc9e0e512
|
begin sketching out meta eval info, to allow for debugger meta evaluations on both ctrl thread & on ui thread - e.g. breakpoint hit count evaluation in conditional bps
|
2024-09-16 10:36:22 -07:00 |
|
Ryan Fleury
|
17d062934e
|
dead code elimination
|
2024-09-16 10:13:28 -07:00 |
|
Ryan Fleury
|
e8c8df9c6e
|
eliminate setup hook for views
|
2024-09-16 09:53:24 -07:00 |
|
Ryan Fleury
|
23a5c9eb44
|
eliminate view cmds hook; just use ui hook
|
2024-09-16 09:45:54 -07:00 |
|
Ryan Fleury
|
3c262fccf3
|
adjust top-level rd_frame structure to allow N cycles (rather than 1) of [rd cmds], [d tick] per frame; fix a few ctrl thread driving issues in dbg engine
|
2024-09-15 12:46:03 -07:00 |
|
Ryan Fleury
|
114ebfa27b
|
adjust raddbg command queue to have two phases; first phase, r/w, core gets chance to push extra commands & consume them immediately same-frame; views get second phase, read-only, where they can consume all commands, but when they push new commands, those are distributed back at the top of the chain, where the core gets first chance
|
2024-09-15 09:47:37 -07:00 |
|
Ryan Fleury
|
7a1811fb71
|
begin eliminating setup hook for views
|
2024-09-14 08:12:26 -07:00 |
|
Ryan Fleury
|
f396a88bac
|
mdesk layer extensions for mutable tree manipulations
|
2024-09-13 17:16:42 -07:00 |
|
Ryan Fleury
|
4b526db0dd
|
organization pass & straightening some things out before entity simplification/replacement
|
2024-09-13 16:12:55 -07:00 |
|
Ryan Fleury
|
8ffc9f4a9b
|
more progress on entity simplification; df -> rd; eliminate dbg_frontend distinction from raddbg layer
|
2024-09-13 15:55:58 -07:00 |
|
Ryan Fleury
|
48ae9b6973
|
move rest of cfg-related stuff into frontend
|
2024-09-13 14:51:07 -07:00 |
|
Ryan Fleury
|
793ad8fe1e
|
new view rule table definition in df, merging graphical view rules & views totally
|
2024-09-13 13:39:40 -07:00 |
|
Ryan Fleury
|
7cd1d175de
|
deduplicate string escaping paths in eval/cfg/etc
|
2024-09-13 12:08:22 -07:00 |
|
Ryan Fleury
|
306f8d84c5
|
remainder of entity code -> df; exception code filters -> df
|
2024-09-13 11:59:46 -07:00 |
|
Ryan Fleury
|
573bad8487
|
entity from d -> df
|
2024-09-13 11:46:17 -07:00 |
|
Ryan Fleury
|
9b66a9c60e
|
fix df/ctrl kind mismatch
|
2024-09-13 11:26:53 -07:00 |
|
Ryan Fleury
|
96b5f82964
|
run-to-line/address porting from old df_entity-based behavior
|
2024-09-13 11:21:13 -07:00 |
|