Commit Graph

2714 Commits

Author SHA1 Message Date
Ryan Fleury 25813e62ea adjust spall usage code - still not generating multi-thread events correctly... 2025-05-22 09:58:09 -07:00
Ryan Fleury 3fcdb85ebf use tid/pid-specifying spall functions 2025-05-22 09:34:47 -07:00
Ryan Fleury d254d8edb4 switch singular frame scopes to stack of frame scopes; always ensure scopes are closed before breaks in frames. 2025-05-22 09:28:13 -07:00
Ryan Fleury 895a965f70 defer call stack scope touches until retry loop exit 2025-05-21 17:33:30 -07:00
Ryan Fleury b0fb102813 sketch out spall integration 2025-05-21 12:01:43 -07:00
Ryan Fleury 8bed56adde step-into-line trap nets: omit stopping at non-final call destinations with no line info 2025-05-20 16:15:03 -07:00
Ryan Fleury 25dda717ad setting to prefer os native file dialog uis (off by default because they are slow and bad) 2025-05-20 15:59:49 -07:00
Ryan Fleury 2d5bf9efc2 last-hit-breakpoint visualization 2025-05-20 15:41:16 -07:00
Ryan Fleury 16fd72ef4f more granular watch window fresh/bad visualization, since each cell can be an arbitrary evaluation now; also reintroduce failed-memory-read visualization 2025-05-20 15:31:37 -07:00
Ryan Fleury e6f53a39bb old windows dpi awareness paths 2025-05-20 15:13:23 -07:00
Ryan Fleury 0eb37c527c fix incorrect abort-on-0-rip condition in unwinder path; we can still have nonzero rsps and find valid frames. 2025-05-20 15:09:35 -07:00
Ryan Fleury f7df65678f fix incorrect bounds check in regrel32 frameproc grab 2025-05-20 15:05:05 -07:00
Ryan Fleury 206ec346cf fix 2-byte utf decoding issues, fix utf8 lexing issues 2025-05-20 14:46:46 -07:00
Ryan Fleury 2f5082fb61 fix treatment of octal strings in try_u64/s64_from_str8_c_rules 2025-05-20 14:10:34 -07:00
Ryan Fleury 95dbba1144 debugging notes of programmatic data breakpoints 2025-05-20 13:18:15 -07:00
Ryan Fleury a55c5b49aa similarly adjust call stack cache timeout periods 2025-05-20 13:06:16 -07:00
Ryan Fleury 15459edc75 adjust wait timeout properties of ctrl process memory cache grab; don't wait forever to submit, don't wait if work was completed even if results bad, etc. 2025-05-20 13:03:58 -07:00
Ryan Fleury d709724128 fix ctrl scope mal-usage 2025-05-20 11:15:55 -07:00
Ryan Fleury 7fc39a3d97 eliminate old debug engine unwind cache 2025-05-20 11:13:04 -07:00
Ryan Fleury 41ee0c83d4 notes; skip relativization path for stdout/stderr/stdin paths 2025-05-20 11:00:18 -07:00
Ryan Fleury 34df269c58 eliminate extra root id list placement in key nodes 2025-05-20 10:53:02 -07:00
Ryan Fleury 56b975a6b1 adjust async call stack querying API to guard against waiting in clearly-invalid cases (trying to wait for call stacks when running, for example); also eliminate logs 2025-05-20 10:36:44 -07:00
Ryan Fleury b94535b20b fix array-indexing in type evaluation mode 2025-05-19 22:22:47 -07:00
Ryan Fleury 7d274dd2f6 fix incorrect lens application condition in eval viz string iter 2025-05-19 22:09:52 -07:00
Ryan Fleury 7dc4399300 dead ctrl process memory cache elimination 2025-05-19 19:38:27 -07:00
Ryan Fleury 9ae0ee9a46 correctly use tab width px in new code slice fstrs measuring path 2025-05-19 19:21:06 -07:00
Ryan Fleury 54325828b2 absolutify target stdout/stderr/stdin paths based on working directory 2025-05-19 18:56:13 -07:00
Ryan Fleury 862e0ef882 fix lens expansions being treated like set expansions in eval viz string iter 2025-05-19 18:47:52 -07:00
Ryan Fleury 47d658daed ensure rd frame depth is always computed correctly; eliminate incorrect frame scope (ctrl/di) usage - fix weird deadlocks! 2025-05-19 16:21:38 -07:00
Ryan Fleury b9e3df4cae pass over hash store layer / all users, to switch to explicit 64-bit root alloc/dealloc, and 128-bit ids, for a full 192-bit hs key 2025-05-19 14:52:28 -07:00
Ryan Fleury 8b4e2a099f hash store root allocation/deallocation 2025-05-18 16:00:18 -07:00
Ryan Fleury cb2f8aa766 sketch out 'root cache' in hash store 2025-05-18 15:46:50 -07:00
Ryan Fleury 90955ac2a8 fix incorrect lock type in hs key closing path 2025-05-18 15:24:56 -07:00
Ryan Fleury 342627ae3b dead code deletion 2025-05-18 13:16:51 -07:00
Ryan Fleury 0a51de094d switch to stripe-cv-based waiting mechanism on nonzero scope touches 2025-05-18 12:58:44 -07:00
Ryan Fleury f99dd2a477 clean up search data commit on scope-hold mechanism 2025-05-17 13:33:43 -07:00
Ryan Fleury 5cb2a7bbde fix usage of [] operator on pointer values; fix incorrect interpretation of []s as assembly style derefs in chained cases 2025-05-17 13:05:07 -07:00
Ryan Fleury 5712c2ac07 fix ternary expr tree stringification 2025-05-17 12:56:49 -07:00
Ryan Fleury ea5dcafd1e hash store key closing path 2025-05-17 12:41:47 -07:00
Ryan Fleury 66fdfc84fc further pass over call stack cache lookup path 2025-05-17 10:16:49 -07:00
Ryan Fleury 7a44cbbd0d adjust high priority call stack timeout threshold 2025-05-17 08:41:51 -07:00
Ryan Fleury a379134ed8 demon tweaks / debugging; adjust call stack cache reading API to account for high-priority path, where we want to try computing the thread's call stack immediately 2025-05-16 21:12:58 -07:00
Ryan Fleury 86eabe0d6d offer priority selection in call stack retrieval; prioritize selected thread & operations which require a result; adjust call stack builder path to be a bit more generous while waiting for memory reads 2025-05-15 21:57:50 -07:00
Ryan Fleury 965f5f4896 0.9.18 notes 2025-05-15 14:37:37 -07:00
Ryan Fleury ed9866e9e2 retry call stack commits a bit more aggressively 2025-05-15 14:17:17 -07:00
Ryan Fleury 6ff66b0fef adjust static breakpoint disqualification to not assume invalid eval -> statically disqualfiied 2025-05-15 14:05:14 -07:00
Ryan Fleury 95032147e8 lock ctrl thread entity ctx for much less long when doing unwinds; only copy the minimal entity tree needed into a mini entity ctx, then use that to do the unwind 2025-05-15 13:47:55 -07:00
Ryan Fleury 9a805b8bb5 adjust call stack cachc committing mechanism, to guarantee commits in face of scope touches, and to ensure waiting for new commits in face of cache lookup 2025-05-15 13:27:11 -07:00
Ryan Fleury e5d6a49055 first pass at call stack cache, need a lot of clean up before this is working... 2025-05-14 21:44:09 -07:00
Ryan Fleury a84739e1c4 set up async cached call stack building 2025-05-14 20:15:10 -07:00