mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 05:48:40 +00:00
notes
This commit is contained in:
+33
-42
@@ -164,8 +164,6 @@
|
|||||||
//
|
//
|
||||||
// [ ] CLI argument over-mangling?
|
// [ ] CLI argument over-mangling?
|
||||||
// [ ] fix light themes
|
// [ ] fix light themes
|
||||||
// [ ] make `array` view rule work with actual array types, to change their
|
|
||||||
// size dynamically
|
|
||||||
// [ ] disasm starting address - need to use debug info for more correct
|
// [ ] disasm starting address - need to use debug info for more correct
|
||||||
// results...
|
// results...
|
||||||
// [ ] linked list view rule
|
// [ ] linked list view rule
|
||||||
@@ -187,13 +185,9 @@
|
|||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Frontend/UI Pass Tasks
|
//~ rjf: Frontend/UI Pass Tasks
|
||||||
//
|
//
|
||||||
// [ ] theme lister -> fonts & font sizes
|
|
||||||
// [ ] "Browse..." buttons should adopt a more relevant starting search path,
|
// [ ] "Browse..." buttons should adopt a more relevant starting search path,
|
||||||
// if possible
|
// if possible
|
||||||
//
|
//
|
||||||
// [ ] font lister
|
|
||||||
// [ ] per-panel font size overrides
|
|
||||||
//
|
|
||||||
// [ ] For the Scheduler window, it would be nice if you could dim or
|
// [ ] For the Scheduler window, it would be nice if you could dim or
|
||||||
// folderize threads that are not your threads - eg., if a thread doesn't
|
// folderize threads that are not your threads - eg., if a thread doesn't
|
||||||
// have any resolved stack pointers in your executable code, then you can
|
// have any resolved stack pointers in your executable code, then you can
|
||||||
@@ -215,7 +209,6 @@
|
|||||||
// jettison a collection of keys in retained mode fashion
|
// jettison a collection of keys in retained mode fashion
|
||||||
//
|
//
|
||||||
// [ ] Jeff Notes
|
// [ ] Jeff Notes
|
||||||
// [ ] sort locals by appearance in source code (or maybe just debug info)
|
|
||||||
// [ ] sum view rule
|
// [ ] sum view rule
|
||||||
// [ ] plot view rule
|
// [ ] plot view rule
|
||||||
// [ ] histogram view rule
|
// [ ] histogram view rule
|
||||||
@@ -295,55 +288,36 @@
|
|||||||
//
|
//
|
||||||
// [ ] eval wide/async transforms (e.g. diff(blob1, blob2))
|
// [ ] eval wide/async transforms (e.g. diff(blob1, blob2))
|
||||||
// [ ] search-in-all-files
|
// [ ] search-in-all-files
|
||||||
// [ ] Memory View
|
// [ ] memory view
|
||||||
// [ ] memory view mutation controls
|
// [ ] memory view mutation controls
|
||||||
// [ ] memory view user-made annotations
|
// [ ] memory view user-made annotations
|
||||||
// [ ] globally disable/configure default view rule-like things (string
|
// [ ] globally disable/configure default view rule-like things (string
|
||||||
// viz for u8s in particular)
|
// viz for u8s in particular)
|
||||||
// [ ] @feature processor/data breakpoints
|
|
||||||
// [ ] @feature automatically snap to search matches when searching source files
|
// [ ] @feature automatically snap to search matches when searching source files
|
||||||
// [ ] automatically start search query with selected text
|
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Cold, Clean-up Tasks That Probably Only Ryan Notices
|
//~ rjf: Cold, Clean-up Tasks That Probably Only Ryan Notices
|
||||||
// (E.G. Because They Are Code-Related Or Because Nobody Cares)
|
// (E.G. Because They Are Code-Related Or Because Nobody Cares)
|
||||||
//
|
//
|
||||||
// [ ] @bug view-snapping in scroll-lists, accounting for mapping between
|
|
||||||
// visual positions & logical positions (variably sized rows in watch,
|
|
||||||
// table headers, etc.)
|
|
||||||
// [ ] @cleanup straighten out index/number space & types & terminology for
|
|
||||||
// scroll lists
|
|
||||||
// [ ] @cleanup eliminate explicit font parameters in the various ui paths (e.g.
|
// [ ] @cleanup eliminate explicit font parameters in the various ui paths (e.g.
|
||||||
// code slice params)
|
// code slice params)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Cold, Unsorted Notes (Deferred Until Existing Lists Mostly Exhausted)
|
//~ rjf: Cold, Unsorted Notes (Deferred Until Existing Lists Mostly Exhausted)
|
||||||
//
|
//
|
||||||
// [ ] @feature disasm view improvement features
|
// [ ] @feature visualize jump destinations in disasm
|
||||||
// [ ] visualize jump destinations in disasm
|
// [ ] @feature serializing eval view maps (?)
|
||||||
|
// [ ] @feature multidimensional `array`
|
||||||
|
// [ ] @feature 2-vector, 3-vector, quaternion
|
||||||
|
// [ ] @feature audio waveform views
|
||||||
|
// [ ] @feature smart scopes - expression operators for "grab me the first type X"
|
||||||
|
// [ ] @feature "pinning" watch expressions, to attach it to a particular scope/evaluation
|
||||||
|
// context
|
||||||
//
|
//
|
||||||
// [ ] @feature eval ui improvement features
|
|
||||||
// [ ] serializing eval view maps
|
|
||||||
// [ ] view rule hook coverage
|
|
||||||
// [ ] `array:(x, y)` - multidimensional array
|
|
||||||
// [ ] `each:(expr addition)` - apply some additional expression to all
|
|
||||||
// elements in an array/linked list would be useful to look at only a
|
|
||||||
// subset of an array of complex structs
|
|
||||||
// [ ] `slider:(min max)` view rule
|
|
||||||
// [ ] `v2f32` view rule
|
|
||||||
// [ ] `v3` view rule
|
|
||||||
// [ ] `quat` view rule
|
|
||||||
// [ ] `matrix` view rule
|
|
||||||
// [ ] `audio` waveform view rule
|
|
||||||
// [ ] smart scopes - expression operators for "grab me the first type X"
|
|
||||||
// [ ] "pinning" watch expressions, to attach it to a particular ctrl_ctx
|
|
||||||
//
|
|
||||||
// [ ] @feature header file for target -> debugger communication; printf, log,
|
|
||||||
// etc.
|
|
||||||
// [ ] @feature just-in-time debugging
|
// [ ] @feature just-in-time debugging
|
||||||
// [ ] @feature step-out-of-loop
|
// [ ] @feature step-out-of-loop
|
||||||
//
|
//
|
||||||
//-[ ] long-term future notes from martins
|
// [ ] long-term future notes from martins
|
||||||
// [ ] core dump saving/loading
|
// [ ] core dump saving/loading
|
||||||
// [ ] parallel call stacks view
|
// [ ] parallel call stacks view
|
||||||
// [ ] parallel watch view
|
// [ ] parallel watch view
|
||||||
@@ -357,12 +331,6 @@
|
|||||||
// others. would be good for e.g. the middle of a path
|
// others. would be good for e.g. the middle of a path
|
||||||
// [ ] font cache eviction (both for font tags, closing fp handles, and
|
// [ ] font cache eviction (both for font tags, closing fp handles, and
|
||||||
// rasterizations)
|
// rasterizations)
|
||||||
// [ ] frontend speedup opportunities
|
|
||||||
// [ ] font cache layer -> can probably cache (string*font*size) -> (run) too
|
|
||||||
// (not just rasterization)... would save a *lot*, there is a ton of work
|
|
||||||
// just in looking up & stitching stuff repeatedly
|
|
||||||
// [ ] convert UI layout pass to not be naive recursive version
|
|
||||||
// [ ] (big change) parallelize window ui build codepaths per-panel
|
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Recently Completed Task Log
|
//~ rjf: Recently Completed Task Log
|
||||||
@@ -425,6 +393,29 @@
|
|||||||
// [x] single-line visualization busted with auto-view-rules applied, it seems...
|
// [x] single-line visualization busted with auto-view-rules applied, it seems...
|
||||||
// not showing member variables, just commas, check w/ mohit
|
// not showing member variables, just commas, check w/ mohit
|
||||||
// [x] r8 bitmap view rule seems incorrect?
|
// [x] r8 bitmap view rule seems incorrect?
|
||||||
|
// [x] font cache layer -> can probably cache (string*font*size) -> (run) too
|
||||||
|
// (not just rasterization)... would save a *lot*, there is a ton of work
|
||||||
|
// just in looking up & stitching stuff repeatedly
|
||||||
|
// [x] convert UI layout pass to not be naive recursive version
|
||||||
|
// [x] @feature header file for target -> debugger communication; printf, log,
|
||||||
|
// etc.
|
||||||
|
// [x] `slider:(min max)` view rule
|
||||||
|
// [x] `matrix` view rule
|
||||||
|
// [x] `each:(expr addition)` - apply some additional expression to all
|
||||||
|
// elements in an array/linked list would be useful to look at only a
|
||||||
|
// subset of an array of complex structs
|
||||||
|
// [x] @bug view-snapping in scroll-lists, accounting for mapping between
|
||||||
|
// visual positions & logical positions (variably sized rows in watch,
|
||||||
|
// table headers, etc.)
|
||||||
|
// [x] @cleanup straighten out index/number space & types & terminology for
|
||||||
|
// scroll lists
|
||||||
|
// [x] sort locals by appearance in source code (or maybe just debug info)
|
||||||
|
// [x] per-panel font size overrides
|
||||||
|
// [x] theme lister -> fonts & font sizes
|
||||||
|
// [x] make `array` view rule work with actual array types, to change their
|
||||||
|
// size dynamically
|
||||||
|
// [x] automatically start search query with selected text
|
||||||
|
// [x] @feature processor/data breakpoints
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Build Options
|
//~ rjf: Build Options
|
||||||
|
|||||||
Reference in New Issue
Block a user