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
|
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
|
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
|
09f2b83603
|
fix function name breakpoint serialization
|
2024-01-31 06:20:49 -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
|
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
|
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
|
baca24c037
|
fix leftover event consumption tautological rule; fix a few small visual issues
|
2024-01-29 12:53:09 -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
|
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
|
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
|
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 |
|
Ryan Fleury
|
2c8e17be3b
|
communicate ctrl -> df start/stop events on launch (as well as normal runs) - prohibit demoting high-level step operations into launches if targets are running, but no process creation events have been identified yet
|
2024-01-23 15:23:51 -08:00 |
|
Ryan Fleury
|
abb2dd713e
|
do not assume the presence of a module when forming an eval parse ctx; it must be based on process*vaddr, not module*voff, because you might be evaluating from code without a module
|
2024-01-23 14:44:39 -08:00 |
|
Ryan Fleury
|
804a8406b9
|
eliminate assumptions of module presence in unwinding codepaths, & callstack UI; fixes callstacks for JIT'd code
|
2024-01-23 14:26:43 -08:00 |
|
Ryan Fleury
|
0c674066e0
|
separation of file-only, folder-only and file-or-folder selection paths, slight tweaks to filesystem lister behavior for each; other small visual tweaks/fixes
|
2024-01-23 13:47:14 -08:00 |
|
Ryan Fleury
|
a975bf5412
|
dedicated command for picking folders & improved flow when doing directory-only selection
|
2024-01-23 13:03:21 -08:00 |
|
Ryan Fleury
|
6a91505317
|
allow (u)char eval commits in integer committing path
|
2024-01-23 11:16:44 -08:00 |
|
Ryan Fleury
|
a94e1b1928
|
major simplification pass over command query system; eliminate per-window query views, just collapse down to a single query view stack per-window (way simpler and honestly just what everyone does anyways); simplify/dejankify ui focus system
|
2024-01-21 21:07:04 -08:00 |
|
Ryan Fleury
|
2a27b5af51
|
move most eval paths onto unwrapped-direct path, when needing to rely on the actual shape of the type info & when modifiers are irrelevant
|
2024-01-20 10:57:59 -08:00 |
|
Ryan Fleury
|
f3db75a05b
|
fix decimal enum value display
|
2024-01-19 22:13:04 -08:00 |
|
Ryan Fleury
|
0bc96a086a
|
bugfix member cache invalidation tautology; group eval string2num strings onto arena along with table & nodes
|
2024-01-19 20:36:04 -08:00 |
|
Ryan Fleury
|
6a7dd334ff
|
d3d11 debug layer exceptions; decimal enum displays; local time display in filesystem lister
|
2024-01-19 18:42:05 -08:00 |
|
Ryan Fleury
|
c2d315d896
|
register value committing; eliminate manual 'invalidation' controls for frontend caches, rely on memgen/reggen/run idxs from ctrl thread, which can be incremented solely at the ctrl thread's discretion
|
2024-01-19 12:17:42 -08:00 |
|
Ryan Fleury
|
cb4cc5a4f7
|
differentiate between commands whose fastpaths select entire initial input vs. ones who don't; use it in case of text searching
|
2024-01-18 11:05:24 -08:00 |
|
Ryan Fleury
|
3567e6c53d
|
txti layer -> open files in write-shared mode, to prevent locking file from e.g. an editor which is writing; also only enable change detection when ui is actively updating
|
2024-01-18 10:04:00 -08:00 |
|
Ryan Fleury
|
268ca9ab53
|
trap net building & stepping algorithm overview
|
2024-01-17 19:52:36 -08:00 |
|
Ryan Fleury
|
ea2066063a
|
do the same for omit/only
|
2024-01-17 16:34:02 -08:00 |
|
Ryan Fleury
|
bdecb6d522
|
disable hook-based list view rule, since it is currently unimplemented and visualization engine hooks need to mature before it is formally implemented in them
|
2024-01-17 16:31:26 -08:00 |
|
Ryan Fleury
|
d3931fd3e2
|
base class -> derived class autocast in eval system; completion of first pass
|
2024-01-17 13:28:03 -08:00 |
|
Ryan Fleury
|
7d8f0d478e
|
checkpoint #2 of same...
|
2024-01-17 09:16:33 -08:00 |
|
Ryan Fleury
|
d849b83acb
|
checkpoint in implementing dynamic type resolution in the eval system, for taking a base-class-ptr & by-default patching in the appropriate debug-info-determined derived type
|
2024-01-16 17:33:17 -08:00 |
|
Ryan Fleury
|
5c179adb68
|
extend binary * voff -> symbol name lookup to include global variable vmap if scope vmap turns up short; extend address visualization rules to more ambitiously visualize what is being pointed at
|
2024-01-16 15:29:50 -08:00 |
|
Ryan Fleury
|
114dd96e50
|
data member offset sorting -> take into account base offset, when doing inheritance graph search; visualize inheritance chain for inherited members; use contextual base color in code labels, do not assume default code color implicitly
|
2024-01-16 14:01:37 -08:00 |
|
Ryan Fleury
|
1c40afc067
|
import notes from email bugs; add non-virtual-but-still-multiple-inheritance example to mule_main; slightly increase loudness of exception/trap-caused stop ctrl events
|
2024-01-16 11:59:44 -08:00 |
|
Ryan Fleury
|
5fe3f56d33
|
line step into -> if call redirects to a function dispatch unconditional jump table, move stopper trap in trap net to unconditional jump destination, and skip the jump table entirely
|
2024-01-14 07:02:30 -08:00 |
|
Ryan Fleury
|
c0322437d6
|
arresting confirmation ui - use in exit-while-debugging
|
2024-01-13 14:48:02 -08:00 |
|
Ryan Fleury
|
2078af15f9
|
mc -> mdesk; I do not know what Monkey C is
|
2024-01-12 19:22:11 -08:00 |
|
Ryan Fleury
|
5410fac38e
|
oops... fix first-time config initialization disaster!
|
2024-01-12 15:44:11 -08:00 |
|
Ryan Fleury
|
b8a9949649
|
do not allow user to set user/profile paths to anything other than an existing raddbg config text file, or a path to a file which does not currently exist
|
2024-01-12 11:08:10 -08:00 |
|
Ryan Fleury
|
8948206661
|
bugfix new config file creation
|
2024-01-12 10:48:28 -08:00 |
|
Ryan Fleury
|
e7243a2c28
|
GetThreadDescription (win 10+ thread name) API support
|
2024-01-11 16:02:27 -08:00 |
|
Ryan Fleury
|
a42ec6aeff
|
initial upload
|
2024-01-10 19:57:50 -08:00 |
|