Ryan Fleury
|
edb204bc5f
|
eliminate old expand-key-based eval history - ctrl process memory cache offers much better comprehensive replacement. also eliminate per-row and per-block eval views, since we've collapsed all eval views to one per list-of-watch-trees
|
2024-01-31 11:12:59 -08:00 |
|
Ryan Fleury
|
2bf8179fee
|
eliminate old registers/locals view states
|
2024-01-31 10:49:47 -08:00 |
|
Ryan Fleury
|
4e9cf2ef89
|
eliminate old locals view path; dont constantly mutate root expressions, simply query locals & build blocks
|
2024-01-31 10:48:49 -08:00 |
|
Ryan Fleury
|
14db7dbab4
|
stub out globals, thread-locals, types views; eliminate unnecssary uniquifier u64 in expand tree hash keys - simplify eval watch views to using a single eval view for the entire view, rather than allocating one per root expression. expand keys are now simply comprised of parent hash * child num
|
2024-01-31 10:39:18 -08:00 |
|
Ryan Fleury
|
8aac3f7bda
|
escape textual string data before visualizing it in single-line eval visualization
|
2024-01-31 09:22:47 -08:00 |
|
Ryan Fleury
|
385014adcb
|
raddbg nil tables, autofill empty tables with 1-sized nils; use element-from-idx wrapper to bounds-check and nilify all out-of-bounds raddbg table accesses
|
2024-01-31 08:43:33 -08:00 |
|
Ryan Fleury
|
a6f42502ec
|
symbol lister -> show procedure # in debug info, source location, name in tooltip; busyloop to wait to commit new fuzzy search results if scope touches active; sort fuzzy match results
|
2024-01-31 07:22:07 -08:00 |
|
Ryan Fleury
|
94d2be1683
|
some hover eval adjustments
|
2024-01-31 06:29:25 -08:00 |
|
Ryan Fleury
|
09f2b83603
|
fix function name breakpoint serialization
|
2024-01-31 06:20:49 -08:00 |
|
Ryan Fleury
|
00594a841a
|
notes
|
2024-01-30 14:44:11 -08:00 |
|
Ryan Fleury
|
6e456424b0
|
handle thread name events correllated with only TID, without corresponding thread entity - correllate upon thread creation as-needed
|
2024-01-30 13:50:23 -08:00 |
|
Ryan Fleury
|
c700264445
|
use explicit thread name exception thread ID parameter, when not implicit
|
2024-01-30 13:11:37 -08:00 |
|
Ryan Fleury
|
d9f69cdf14
|
complete first pass of fuzzy matching symbol lister for go-to-name, and setting function breakpoints
|
2024-01-30 12:58:24 -08:00 |
|
Ryan Fleury
|
4ef814acb5
|
fix more tab bar stuff; further sketchout of asynchronous dbgi layer fuzzy searching
|
2024-01-30 09:57:15 -08:00 |
|
Ryan Fleury
|
d139c2874c
|
add optional command spec restriction to cmd param slot -> view spec table; eliminate mouse testing when windows are not focused
|
2024-01-30 09:14:59 -08:00 |
|
Ryan Fleury
|
c61ff1910c
|
split ui view clamp rule into separate x/y flags
|
2024-01-30 08:02:25 -08:00 |
|
Ryan Fleury
|
c9b22acd5a
|
sketch out symbol lister view; float fuzzy matching code into base string layer; bugfix unnecessary ui layer view clamping
|
2024-01-30 07:59:24 -08:00 |
|
Ryan Fleury
|
38af1a5cab
|
fix bottom tab clipping
|
2024-01-30 06:52:03 -08:00 |
|
Ryan Fleury
|
fe5f38c306
|
only retry findthread given missing debug info or RIP if ctrl thread is stopped
|
2024-01-30 06:33:16 -08:00 |
|
Ryan Fleury
|
f130f23b3f
|
include jmc line number hacks in line step-over and step-into trap-net
|
2024-01-30 06:18:02 -08:00 |
|
Ryan Fleury
|
49f7fa9fa3
|
notes; load user/profile -> open user/profile
|
2024-01-29 17:31:47 -08:00 |
|
Ryan Fleury
|
9b8c0e32b5
|
hover eval change visualization
|
2024-01-29 17:21:25 -08:00 |
|
Ryan Fleury
|
2518eaf57c
|
pass over line info colors, enable source-hover-line-info-viz, a few other visual improvements/tweaks
|
2024-01-29 16:54:31 -08:00 |
|
Ryan Fleury
|
d2bdf512cf
|
in the case of unspecified colors in cfg, default fill them from the preset theme with the most similar background; this will mean that even with totally custom themes, as new color codes are added to the frontend, people will get sensible defaults. if they are just using a preset, then they will get the default new values by default
|
2024-01-29 16:24:41 -08:00 |
|
Ryan Fleury
|
0ce5239404
|
prefer serializing theme presets, if applicable
|
2024-01-29 16:13:08 -08:00 |
|
Ryan Fleury
|
83e8bb8ddd
|
actually still need corner sdf sample with sufficient softness as well
|
2024-01-29 15:58:15 -08:00 |
|
Ryan Fleury
|
afe105da31
|
eliminate further useless sdf sampling in shaders; eliminate useless borders in ui, eliminating more overdraw; eliminate tab bar clipping issue
|
2024-01-29 15:52:08 -08:00 |
|
Ryan Fleury
|
f6e7db7c3a
|
clean up ui box hierarchy rendering path, to eliminate duplicate node visits, causing a lot of extra dumb overdraw etc.
|
2024-01-29 15:30:59 -08:00 |
|
Ryan Fleury
|
d1fde3c908
|
fix busted synchronization in non-file-backed txti buffer edits; fix some snapping issues in Output view
|
2024-01-29 13:57:24 -08:00 |
|
Ryan Fleury
|
baca24c037
|
fix leftover event consumption tautological rule; fix a few small visual issues
|
2024-01-29 12:53:09 -08:00 |
|
Ryan Fleury
|
57fb21adf7
|
always allocate byte dirty/unreadable flags in ctrl process memory cache lookup, rather than trusting caller to check
|
2024-01-29 11:56:34 -08:00 |
|
Ryan Fleury
|
3fd9014c20
|
feed user-specified strings in cfg serialization/deserialization through escaping/unescaping path -- escape all double-quotes before serialization, de-escape when deserializing
|
2024-01-29 11:51:12 -08:00 |
|
Ryan Fleury
|
1ade5e44fa
|
do not strip quotations from command line arguments when launching debuggee processes, as otherwise quoted arguments with spaces will be broken apart in inconsistent & unintended ways; fix utf16 decoding with certain ranges of codepoints
|
2024-01-29 11:28:58 -08:00 |
|
Ryan Fleury
|
28e258b5dc
|
dont assume valid slice from process memory cache grab
|
2024-01-27 10:46:41 -08:00 |
|
Ryan Fleury
|
455dac958c
|
first pass at asynchronous file streaming -> hash store layer; fix non-windowed memory access in watch window when doing change visualization, causing major performance regression with large arrays; fix some extra jank with truncated-string-hover & help labels
|
2024-01-26 11:47:25 -08:00 |
|
Ryan Fleury
|
0974337450
|
oops, fix function pointer display
|
2024-01-26 09:50:03 -08:00 |
|
Ryan Fleury
|
fea74aedd8
|
visualize global variable symbol pointers after addresses only on void*s (keep function symbol visualization for function pointer types); otherwise there is real content to visualize
|
2024-01-26 09:24:35 -08:00 |
|
Ryan Fleury
|
89af8124c7
|
ui truncated string hovering -> display full string as a tooltip
|
2024-01-26 09:04:29 -08:00 |
|
Ryan Fleury
|
33f5d4f5b1
|
default animation rate tweaks
|
2024-01-26 07:59:04 -08:00 |
|
Ryan Fleury
|
88a218e36e
|
visual jank-fix/polish pass
|
2024-01-26 07:43:40 -08:00 |
|
Ryan Fleury
|
21deaace66
|
fix focus visualization seam given new shaders
|
2024-01-25 14:20:11 -08:00 |
|
Ryan Fleury
|
c8c5da4f4a
|
improve flow around multi-target debugging: prefer one-target-only in default path; only enable command line specified target if present; explicit commands for enabling/disabling targets, as well as mutually-exclusive selection of targets; make default clicking path in UI go through mutually exclusive selection, whereas ctrl+clicks will do multi-target selection
|
2024-01-25 11:49:05 -08:00 |
|
Ryan Fleury
|
168f66cc99
|
further progress on new process memory cache; first pass at visualizing changed watch window rows, based on ctrl process memory cache history
|
2024-01-25 11:17:16 -08:00 |
|
Ryan Fleury
|
38b113f1d0
|
simplify & consolidate ctrl layer process memory caching mechanisms - move all non-necessarily-synchronous caching to background memory streaming thread cache
|
2024-01-25 10:04:03 -08:00 |
|
Ryan Fleury
|
d0c3d9dc21
|
extend ctrl process memory cache reads with freshness info - it is a bit too coarse grained at page granularity, that should've been easy to predict... in any case, to start addressing that, start keeping >1 hash key hash history in hash store layer, such that history may be preserved for a bit longer & diff'd with new key hashes
|
2024-01-25 09:06:03 -08:00 |
|
Ryan Fleury
|
813554fa62
|
detect alt-held character inputs; short-circuit menu bar shenanigans on chars-with-alt
|
2024-01-25 07:29:55 -08:00 |
|
Ryan Fleury
|
7cf0854178
|
reimplement run-to-line and run-to-address with temporary user breakpoints which die-on-stop, which provides the desired flow for e.g. run-to-line while nothing runs
|
2024-01-25 07:07:22 -08:00 |
|
Ryan Fleury
|
0d1ccd7264
|
switch to partner file command - quick way to switch from .h to .c, or similar
|
2024-01-24 13:59:31 -08:00 |
|
Ryan Fleury
|
3edc67e19e
|
only equip views with entities if their spec dictates that they're parameterized by entities
|
2024-01-24 11:19:18 -08:00 |
|
Ryan Fleury
|
77190c4aa0
|
improve rules for choosing file alternatives -> try to seek upward src/dst paths, and map only at the first non-matching node; this should map matching directories etc.
|
2024-01-24 09:29:02 -08:00 |
|