Ryan Fleury
|
45b59e4cc4
|
apply fuzzy filtering correctly to globals/thread-locals/types views
|
2024-01-31 15:06:20 -08:00 |
|
Ryan Fleury
|
02979ba26c
|
first pass at equipping frontend line edit with fuzzy match range visualization; shift new debug-info-range viz block -> viz row path to using a backing filtered item array to map the abstract index space into the debug info table spaces
|
2024-01-31 14:54:49 -08:00 |
|
Ryan Fleury
|
f3f0e2a697
|
plug in basic, half-finished filtering functionality to watch/locals/registers/types/globals/threadlocals views
|
2024-01-31 14:35:14 -08:00 |
|
Ryan Fleury
|
630272ec37
|
expand dbgi asynchronous fuzzy matching system to allow selection of target table; this allows asynchronous fuzzy matching over types, globals, thread locals, and procedures
|
2024-01-31 14:22:12 -08:00 |
|
Ryan Fleury
|
41b853b874
|
simplify fuzzy matching path to a single query
|
2024-01-31 14:07:16 -08:00 |
|
Ryan Fleury
|
071ff82673
|
introduce general-purpose filtering path for tabs; control whether or not it is enabled via view spec flags. + feature flags for automatically bring up filtering box when typing
|
2024-01-31 14:01:53 -08:00 |
|
Ryan Fleury
|
9106190893
|
first pass at types view
|
2024-01-31 12:31:09 -08:00 |
|
Ryan Fleury
|
8602e5b23e
|
first pass at thread-locals view
|
2024-01-31 12:24:57 -08:00 |
|
Ryan Fleury
|
c8010b7542
|
first pass at globals view
|
2024-01-31 12:17:43 -08:00 |
|
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
|
2731bdac59
|
extend fuzzy search cache nodes to having 3 buckets - 3rd bucket can be used to abort working copy, and speed an updated query along
|
2024-01-30 14:19: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
|
aa31afcd24
|
bump patch version, mule_main -> common link flags
v0.9.7-alpha
|
2024-01-29 17:39:20 -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
|
967936cef6
|
pass over rules in picking step-into entry point. right now we don't exactly have a trivial way of checking if an entry point truly was defined by a user. but if line info exists, and the file seems local, and there is a procedure name for an EXE's built-in entry point address, then we can at least guarantee that there is source for the entry point, and thus can serve as an acceptable entry point. this currently does not take into account cases where the OBJ path is not local, but the user overrides the file paths to have source. if the entry point is determined to be non-user-defined, then everything falls back to the usual paths - try WinMain, WinMainCRTStartup, etc., and then override with explicit custom entry points if needed. not great, currently, w.r.t. detecting if the entry point is in user code. maybe can check more info in the unit later...
|
2024-01-26 20:37:36 -08:00 |
|
Ryan Fleury
|
04b5b362bc
|
fix deadlock in launch_and_init - don't hold dbgi scopes open too aggressively, as we may need to eliminate dbgi which they refer to.
|
2024-01-26 19:04:30 -08:00 |
|
Ryan Fleury
|
f047a0beac
|
slight logo tweaks
|
2024-01-26 17:37:15 -08:00 |
|
Ryan Fleury
|
7355389e19
|
ohhhh my godd pt 2
|
2024-01-26 14:25:46 -08:00 |
|
Ryan Fleury
|
5f8ec62b4c
|
ohhhh myyy gooood
|
2024-01-26 14:23:54 -08:00 |
|