Commit Graph

  • bb2900c2b7 memory view: globals & procedures annotations, changed & bad visualization Ryan Fleury 2025-06-08 16:26:57 -07:00
  • c3f4c758b4 notes Ryan Fleury 2025-06-06 15:43:09 -07:00
  • 4057e00fa1 further memory view fixes / tweaks; rich hover coverage for virtual address ranges in memory views / watch views Ryan Fleury 2025-06-06 14:57:46 -07:00
  • 2d9929452c memory view go-to-address / cursor/mark tracking fixes Ryan Fleury 2025-06-06 12:09:07 -07:00
  • 60d88ac446 fix missing increment in eval token chunk list -> token array Ryan Fleury 2025-06-06 09:53:44 -07:00
  • c282e7d4be command outputs; ipc command output reception & writing to stdout Ryan Fleury 2025-06-05 16:08:53 -07:00
  • 3d7bfb41b8 pull aside project registration in user, pull aside last-opened-user setting, trigger on save user/project, as well as open. Ryan Fleury 2025-06-05 13:16:35 -07:00
  • a73cda80e7 adjust find-code-location path to account for many windows; always snap in obviously-correct cases (e.g. window has the source code focused), fall back to other rules, mask off extra snaps when snap destination is found by earlier passes. Ryan Fleury 2025-06-05 12:55:48 -07:00
  • 3e1bc21f95 p2r: hoist comp unit contributions bucketing out from per-unit path Ryan Fleury 2025-06-04 13:23:56 -07:00
  • 0512b61d95 p2r: wide/async per-unit src file gather/dedup; wide/async line (& inline) table conversion Ryan Fleury 2025-06-03 17:10:36 -07:00
  • ad0ead92c3 fix bad parent eval inheritance in raddbg_pin ui build Ryan Fleury 2025-06-03 14:28:17 -07:00
  • 00fd597658 fix ptr/ref coverage in expansions Ryan Fleury 2025-06-03 13:55:37 -07:00
  • b57deebd03 another pass over ctrl process memory cache lookup, prevent another deadlock case Ryan Fleury 2025-06-03 12:06:02 -07:00
  • 594594ec72 adjust ctrl memory cache committing condition to be more robust to bad regions. otherwise we were flooding new request to repeatedly recopy from the client, when we effectively already knew it would never be valid. Ryan Fleury 2025-06-02 15:28:26 -07:00
  • 44280f3dd0 fix bad wait condition in ctrl memory cache accessing Ryan Fleury 2025-06-02 14:45:52 -07:00
  • 94b969f203 copyright year Ryan Fleury 2025-06-02 14:13:57 -07:00
  • cff99f5431 oops, fix very bad mistake, using part of HS roots that don't exist! Ryan Fleury 2025-06-02 14:00:47 -07:00
  • becb61f00d many-thread-stepping test in mule, adjust call stack thread name decoration limit, now that call stack computation is async; tweak ctrl process memory cache lookup exit condition to be more robust to failed-read cases Ryan Fleury 2025-06-02 11:59:49 -07:00
  • e83c74db29 more ue type view coverage Ryan Fleury 2025-05-29 18:20:43 -07:00
  • af4972a333 all constants evaluation; constant autocompletion; constant name string baking fix Ryan Fleury 2025-05-29 17:50:35 -07:00
  • 6322427171 qualify constant names by containing type, if applicable; otherwise we get tons of duplicate constant names... Ryan Fleury 2025-05-29 17:36:41 -07:00
  • a111c21972 fix constant evaluation Ryan Fleury 2025-05-29 17:12:44 -07:00
  • 858f3866d4 fix name map kind name lookup build Ryan Fleury 2025-05-29 17:05:51 -07:00
  • 770fbe9459 constant evaluation Ryan Fleury 2025-05-29 17:04:01 -07:00
  • 89cc73eca6 constant name map Ryan Fleury 2025-05-29 16:57:08 -07:00
  • ae139fea05 raddump constants Ryan Fleury 2025-05-29 16:51:40 -07:00
  • bf5ac0d3e8 fill out constants in symbol stream conversion Ryan Fleury 2025-05-29 16:43:22 -07:00
  • 3513d6cfb9 first pass at rdi format constant value support Ryan Fleury 2025-05-29 16:37:36 -07:00
  • a53ccee46d more ue type view coverage Ryan Fleury 2025-05-29 13:55:52 -07:00
  • 477e2b19da fix preservation of ir tree chain w/ multiple composing type views Ryan Fleury 2025-05-29 13:40:46 -07:00
  • 14cfd87f68 start sketching out basic unreal type views Ryan Fleury 2025-05-28 18:00:16 -07:00
  • 7350c2d576 fix trailing wildcard matches Ryan Fleury 2025-05-28 15:51:15 -07:00
  • f116d88b08 wildcard instance identifier resolution in type views; ?{arg1, arg2, arg3} in type view pattern -> use arg1, arg2, or arg3 in expression Ryan Fleury 2025-05-28 15:41:48 -07:00
  • 1d72de8c4a pattern parts as strings -> pattern part type, which can include wildcard inst names Ryan Fleury 2025-05-28 14:52:21 -07:00
  • de3782c974 do not advance wildcard scan position if wildcard match done Ryan Fleury 2025-05-28 14:42:20 -07:00
  • d0a2c0f22c auto hook list(expr) -> auto hook list(match), where match includes both an expression and a list of comma-delimited wildcard instances Ryan Fleury 2025-05-28 14:37:44 -07:00
  • 1609c8f948 clean up & fixup pass over type pattern matching, allow closed {}s, ()s, []s, <>s in wildcards Ryan Fleury 2025-05-28 14:08:53 -07:00
  • 70ccfd2d86 do greedy ? matching in type pattern matching by default Ryan Fleury 2025-05-28 13:07:18 -07:00
  • 8bf07f8a52 bump to 19 Ryan Fleury 2025-05-22 22:37:03 -07:00
  • 58df68b9be adjust good-machine-code check to factor in memory read failure mask Ryan Fleury 2025-05-22 17:15:51 -07:00
  • 914273d5af hack in quick fix for overambitious type pattern matching - will do a better pass shortly... Ryan Fleury 2025-05-22 12:29:56 -07:00
  • 4aeadc12b7 adjust memory reading fail conditions in trap net generation; fix early-aborting of retry loop in process memory cache lookup Ryan Fleury 2025-05-22 12:15:31 -07:00
  • 02611de6af broadcast wakeup event on ctrl cache commits Ryan Fleury 2025-05-22 11:39:08 -07:00
  • c41d67120f fix incorrect bounds check in new per-line fstrs building path Ryan Fleury 2025-05-22 11:13:18 -07:00
  • 25813e62ea adjust spall usage code - still not generating multi-thread events correctly... Ryan Fleury 2025-05-22 09:58:09 -07:00
  • 3fcdb85ebf use tid/pid-specifying spall functions Ryan Fleury 2025-05-22 09:34:47 -07:00
  • d254d8edb4 switch singular frame scopes to stack of frame scopes; always ensure scopes are closed before breaks in frames. Ryan Fleury 2025-05-22 09:28:13 -07:00
  • 895a965f70 defer call stack scope touches until retry loop exit Ryan Fleury 2025-05-21 17:33:30 -07:00
  • b0fb102813 sketch out spall integration Ryan Fleury 2025-05-21 12:01:43 -07:00
  • 46ef06e4db Merge remote-tracking branch 'EpicGamesExt/dev' ed 2025-05-20 22:08:31 -04:00
  • 8bed56adde step-into-line trap nets: omit stopping at non-final call destinations with no line info Ryan Fleury 2025-05-20 16:15:03 -07:00
  • 25dda717ad setting to prefer os native file dialog uis (off by default because they are slow and bad) Ryan Fleury 2025-05-20 15:59:49 -07:00
  • 2d5bf9efc2 last-hit-breakpoint visualization Ryan Fleury 2025-05-20 15:41:16 -07:00
  • 16fd72ef4f more granular watch window fresh/bad visualization, since each cell can be an arbitrary evaluation now; also reintroduce failed-memory-read visualization Ryan Fleury 2025-05-20 15:31:37 -07:00
  • e6f53a39bb old windows dpi awareness paths Ryan Fleury 2025-05-20 15:13:23 -07:00
  • 0eb37c527c fix incorrect abort-on-0-rip condition in unwinder path; we can still have nonzero rsps and find valid frames. Ryan Fleury 2025-05-20 15:09:35 -07:00
  • f7df65678f fix incorrect bounds check in regrel32 frameproc grab Ryan Fleury 2025-05-20 15:05:05 -07:00
  • 206ec346cf fix 2-byte utf decoding issues, fix utf8 lexing issues Ryan Fleury 2025-05-20 14:46:46 -07:00
  • 2f5082fb61 fix treatment of octal strings in try_u64/s64_from_str8_c_rules Ryan Fleury 2025-05-20 14:10:34 -07:00
  • 95dbba1144 debugging notes of programmatic data breakpoints Ryan Fleury 2025-05-20 13:18:15 -07:00
  • a55c5b49aa similarly adjust call stack cache timeout periods Ryan Fleury 2025-05-20 13:06:16 -07:00
  • 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. Ryan Fleury 2025-05-20 13:03:58 -07:00
  • d709724128 fix ctrl scope mal-usage Ryan Fleury 2025-05-20 11:15:55 -07:00
  • 7fc39a3d97 eliminate old debug engine unwind cache Ryan Fleury 2025-05-20 11:13:04 -07:00
  • 41ee0c83d4 notes; skip relativization path for stdout/stderr/stdin paths Ryan Fleury 2025-05-20 11:00:18 -07:00
  • 34df269c58 eliminate extra root id list placement in key nodes Ryan Fleury 2025-05-20 10:53:02 -07:00
  • 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 Ryan Fleury 2025-05-20 10:36:44 -07:00
  • b94535b20b fix array-indexing in type evaluation mode Ryan Fleury 2025-05-19 22:22:47 -07:00
  • 7d274dd2f6 fix incorrect lens application condition in eval viz string iter Ryan Fleury 2025-05-19 22:09:52 -07:00
  • 7dc4399300 dead ctrl process memory cache elimination Ryan Fleury 2025-05-19 19:38:27 -07:00
  • 9ae0ee9a46 correctly use tab width px in new code slice fstrs measuring path Ryan Fleury 2025-05-19 19:21:06 -07:00
  • 54325828b2 absolutify target stdout/stderr/stdin paths based on working directory Ryan Fleury 2025-05-19 18:56:13 -07:00
  • 862e0ef882 fix lens expansions being treated like set expansions in eval viz string iter Ryan Fleury 2025-05-19 18:47:52 -07:00
  • 47d658daed ensure rd frame depth is always computed correctly; eliminate incorrect frame scope (ctrl/di) usage - fix weird deadlocks! Ryan Fleury 2025-05-19 16:21:38 -07:00
  • 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 Ryan Fleury 2025-05-19 14:52:28 -07:00
  • 8b4e2a099f hash store root allocation/deallocation Ryan Fleury 2025-05-18 16:00:18 -07:00
  • cb2f8aa766 sketch out 'root cache' in hash store Ryan Fleury 2025-05-18 15:46:50 -07:00
  • 90955ac2a8 fix incorrect lock type in hs key closing path Ryan Fleury 2025-05-18 15:24:56 -07:00
  • 342627ae3b dead code deletion Ryan Fleury 2025-05-18 13:16:51 -07:00
  • 0a51de094d switch to stripe-cv-based waiting mechanism on nonzero scope touches Ryan Fleury 2025-05-18 12:58:44 -07:00
  • f99dd2a477 clean up search data commit on scope-hold mechanism Ryan Fleury 2025-05-17 13:33:43 -07:00
  • 5cb2a7bbde fix usage of [] operator on pointer values; fix incorrect interpretation of []s as assembly style derefs in chained cases Ryan Fleury 2025-05-17 13:05:07 -07:00
  • 5712c2ac07 fix ternary expr tree stringification Ryan Fleury 2025-05-17 12:56:49 -07:00
  • ea5dcafd1e hash store key closing path Ryan Fleury 2025-05-17 12:41:47 -07:00
  • 66fdfc84fc further pass over call stack cache lookup path Ryan Fleury 2025-05-17 10:16:49 -07:00
  • 7a44cbbd0d adjust high priority call stack timeout threshold Ryan Fleury 2025-05-17 08:41:51 -07:00
  • 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 Ryan Fleury 2025-05-16 21:12:58 -07:00
  • 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 Ryan Fleury 2025-05-15 21:57:50 -07:00
  • 965f5f4896 0.9.18 notes Ryan Fleury 2025-05-15 14:37:37 -07:00
  • ed9866e9e2 retry call stack commits a bit more aggressively Ryan Fleury 2025-05-15 14:17:17 -07:00
  • 6ff66b0fef adjust static breakpoint disqualification to not assume invalid eval -> statically disqualfiied Ryan Fleury 2025-05-15 14:05:14 -07:00
  • 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 Ryan Fleury 2025-05-15 13:47:55 -07:00
  • 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 Ryan Fleury 2025-05-15 13:27:11 -07:00
  • e5d6a49055 first pass at call stack cache, need a lot of clean up before this is working... Ryan Fleury 2025-05-14 21:44:09 -07:00
  • a84739e1c4 set up async cached call stack building Ryan Fleury 2025-05-14 20:15:10 -07:00
  • 981dd2e02c tighten up usage of ctrl entity ctx vs. r/w ctx store vs. accel Ryan Fleury 2025-05-14 19:16:06 -07:00
  • 1b26c3f180 entity_ctx * entity_store -> entity_ctx, entity_ctx_rw_store, thread-local entity_ctx_lookup_accel Ryan Fleury 2025-05-14 19:11:02 -07:00
  • 1e6b3ee2e6 split read-only ctrl entity operations from read-write ctrl entity operations, represent in type system via EntityCtx vs. EntityStore Ryan Fleury 2025-05-14 18:35:25 -07:00
  • e513af5361 ditto Ryan Fleury 2025-05-14 15:30:49 -07:00
  • 60e47fb821 unwind cache -> callstack cache Ryan Fleury 2025-05-14 15:28:57 -07:00