Commit Graph

  • b9f931a749 guard against name collisions in call stack root expression; need to explicitly resolve against debugger-defined names Ryan Fleury 2024-10-10 15:34:31 -07:00
  • 79b2bcf37a fix incorrect alignment assumption in arena Ryan Fleury 2024-10-10 15:11:22 -07:00
  • 01eb655d19 fix memory view Ryan Fleury 2024-10-10 14:37:46 -07:00
  • 51b8dbaab0 fix incorrect registers view with new eval viz expansion system Ryan Fleury 2024-10-10 14:06:52 -07:00
  • 578d8d64a0 correctly apply path maps in engine; correctly set disasm mode in source/disasm views Ryan Fleury 2024-10-10 13:43:45 -07:00
  • 546c817d34 proper file path map application in source code line info visualization & thread/bp mapping; fix incorrect base vaddr in disasm view post-visualization pass Ryan Fleury 2024-10-10 13:33:50 -07:00
  • 2bf5c9c9a4 docs & fix for -q Ryan Fleury 2024-10-10 13:04:16 -07:00
  • f6502f476b quit-after-success flag Ryan Fleury 2024-10-10 12:57:26 -07:00
  • 0d50157239 fixes with path map application; further completeness of file drop completion menu; fix of set-next-statement Ryan Fleury 2024-10-10 12:03:11 -07:00
  • ba5f2021f6 file path map application in go-to-code-location path Ryan Fleury 2024-10-10 11:45:38 -07:00
  • 8336aa71ad fix incorrect deletion flags set for file path map entities Ryan Fleury 2024-10-10 11:23:29 -07:00
  • 903995f85e file path map building & ui Ryan Fleury 2024-10-10 11:13:11 -07:00
  • 0c6912ed78 sketch out meta-evaluation for file path maps; have an extra drop-completion ui step when drag/dropping exes, so you can easily drag/drop exes from explorer and add them as targets (the likely common case), but also allowing viewing them with the memory viewer Ryan Fleury 2024-10-10 09:03:38 -07:00
  • 5933708bdb fix cacheline boundary visualization & other various fixes in eval / eval viz Ryan Fleury 2024-10-10 08:13:58 -07:00
  • 9c5d9caa32 pass over help menu; typeof in eval Ryan Fleury 2024-10-10 07:44:26 -07:00
  • 848b26bbd9 fixes / jank pass Ryan Fleury 2024-10-10 07:13:47 -07:00
  • 0359998a8b do not send statically-disqualified conditional breakpoints to control thread - if they are only controlled by static values or by evaluations on ui-thread-controlled-or-defined state, we can eliminate them from the control thread's concerns Ryan Fleury 2024-10-09 16:38:34 -07:00
  • 883f1ee1cb eliminate path for frontend to communicate meta evaluation info to ctrl thread - that can't be how it works, since control thread entities change during a demon_run, and thus the control thread needs to recompute meta evaluations for its entities on-the-fly Ryan Fleury 2024-10-09 16:26:04 -07:00
  • 07c781a4f6 jank reduction & completeness pass Ryan Fleury 2024-10-09 16:24:29 -07:00
  • ac19591df6 source view reset bugfix; bp hit count reset bugfix (should happen on launch-of-new-session, not after process has started, since we can now evaluate breakpoints on the control thread) Ryan Fleury 2024-10-09 16:07:00 -07:00
  • 564b8ea753 don't use checkbox icon for what is really a radio button Ryan Fleury 2024-10-09 15:26:12 -07:00
  • 73555a2486 shift+click to toggle bps Ryan Fleury 2024-10-09 15:17:39 -07:00
  • 1758292074 pipe breakpoint-condition-touched meta-evaluations to control thread; allow evaluation of meta-evaluations in conditional breakpoints Ryan Fleury 2024-10-09 15:07:54 -07:00
  • d0e0e35fb5 fix first-time startup not being parameterized by startup window Ryan Fleury 2024-10-09 14:25:28 -07:00
  • 8e5ebc2d75 memory view fixups for new visualization systems; breakpoint editing work Ryan Fleury 2024-10-09 13:58:41 -07:00
  • bd87c109b5 extend autocompletion lister to support path autocompletion; use in cases where a watch window view is editing a path-tagged type Ryan Fleury 2024-10-09 11:18:46 -07:00
  • b960935315 only apply file paths to registers in text visualizers if they are explicitly evaluated - otherwise line info will be correlated to non-source-files Ryan Fleury 2024-10-08 21:37:45 -07:00
  • dc32a9eb01 leave stubs for go-to-disasm & go-to-source commands Ryan Fleury 2024-10-08 17:12:45 -07:00
  • 8d0267395a fix go-to-source Ryan Fleury 2024-10-08 17:08:02 -07:00
  • 05045c8db0 increase hash store history limit; fix incorrectly skipping important go-to-code-location commands Ryan Fleury 2024-10-08 17:02:49 -07:00
  • aea1999af0 further fixes to implicit disasm parameterization Ryan Fleury 2024-10-08 16:28:36 -07:00
  • 6bcc316b42 adjust non-parameterized disassembly rules to fit expected behavior better; if user runs 'go to address', or 'go to disassembly', a non-parameterized disassembly view will adjust to a 'temporary look' address, but will reset back to the thread's address upon a new run. this fits generally expected behavior - for stable looks at arbitrary addresses, that is when you would just want to use the watch window & use the disassembly view rule on a specific parameter expression. Ryan Fleury 2024-10-08 16:19:11 -07:00
  • 8cdf264f4d fix only/omit rules to apply to pointers-to-structs in the same way they apply to regular structs Ryan Fleury 2024-10-08 15:46:17 -07:00
  • 91aedd5888 be a bit less careful with disabled animation delay Ryan Fleury 2024-10-08 15:33:52 -07:00
  • 870df1191b jank reduction & flow fix pass, after all of the last month's changes Ryan Fleury 2024-10-08 15:32:34 -07:00
  • 8708b27bff bps view work Ryan Fleury 2024-10-08 11:52:43 -07:00
  • c6b44f6afa bp hit counts reset; cell-granularity deletions path for watch windows Ryan Fleury 2024-10-08 11:25:16 -07:00
  • 6be9c71ea9 first pass at meta entity eval commits; breakpoint editing, target editing, watch pin editing Ryan Fleury 2024-10-07 21:22:22 -07:00
  • 3720634a62 scroll output to bottom by default (not yet configurable) Ryan Fleury 2024-10-07 17:45:57 -07:00
  • 534a727b7c unminimize on exception hit Ryan Fleury 2024-10-07 17:33:10 -07:00
  • 32ce2e110b auto-resolution of derived class ptrs Ryan Fleury 2024-10-07 17:06:40 -07:00
  • 58114b72f4 move member lookup paths to using eval type member cache Ryan Fleury 2024-10-07 16:26:43 -07:00
  • 54bb225704 lock expand operations in the watch view via the expandability detection - do not just try expanding Ryan Fleury 2024-10-07 16:13:36 -07:00
  • 3f19c45dd3 fix enums not working for simple integer operations in eval Ryan Fleury 2024-10-07 16:04:03 -07:00
  • cf46ce7712 codebase readme pass Ryan Fleury 2024-10-07 15:59:39 -07:00
  • 23ed5c8f5f allow 'only' view rule to determine sort-order of members in constructed type info Ryan Fleury 2024-10-07 14:50:41 -07:00
  • c7ce08fd71 fix clang builds Ryan Fleury 2024-10-07 14:43:31 -07:00
  • 7114a20e66 apply expr view rule fast paths properly Ryan Fleury 2024-10-07 14:22:31 -07:00
  • 95dd544871 top-level text editing mode state, so that textual keys can be used for hotkeys, but just become disabled when text editing is actually happening Ryan Fleury 2024-10-07 13:54:30 -07:00
  • 084ef67583 fix implicit source code location parameterization w.r.t. disassembly & code file cursors; also fix output view state Ryan Fleury 2024-10-07 13:40:08 -07:00
  • 71cdc0eab8 watch pins Ryan Fleury 2024-10-07 13:10:50 -07:00
  • fa46a52600 stop double-escaping font config paths Ryan Fleury 2024-10-07 12:50:38 -07:00
  • a2f1be3aa9 fix view rule state retention across reloads Ryan Fleury 2024-10-07 12:47:17 -07:00
  • 9ed5134843 fix watch reordering, to be more flexible to how entities are arranged w.r.t. rows (add-new-rows at top) Ryan Fleury 2024-10-07 11:52:53 -07:00
  • 232f955786 breakpoints, watch pins Ryan Fleury 2024-10-06 13:35:41 -07:00
  • 6a1c36b212 use more basic default epsilon assumption Ryan Fleury 2024-10-04 11:51:12 -07:00
  • 71ff183dc4 move over to new rich hover system for all entity tooltips Ryan Fleury 2024-10-03 09:34:47 -07:00
  • 8b8acf64d6 more work on universal rich hover / ctx menu systems Ryan Fleury 2024-10-02 12:02:49 -07:00
  • 487c7c9938 show rich hover tooltips when dragging/dropping as well Ryan Fleury 2024-10-01 15:44:37 -07:00
  • d978f56250 thread rich hover Ryan Fleury 2024-10-01 13:48:11 -07:00
  • 5f32b0710e more work on modules view; show debug info loading status Ryan Fleury 2024-10-01 12:36:41 -07:00
  • 911f9ef97b make meta & eval type system a bit richer to express plain text vs. code text vs. path text Ryan Fleury 2024-10-01 12:04:40 -07:00
  • 685cb4a3b8 further work on expanding main watch path to support various string styling/visualizing mechanisms, used ad-hoc before; more work on scheduler Ryan Fleury 2024-10-01 11:43:57 -07:00
  • dae0d602f9 modules view pass Ryan Fleury 2024-10-01 10:42:31 -07:00
  • ac5c65ebdd fix busted next/prev tab operations on panels with single tab Ryan Fleury 2024-10-01 10:02:37 -07:00
  • 04815b4265 continue work on ctrl entity visualization in watch views & further progress on new scheduler Ryan Fleury 2024-10-01 09:36:29 -07:00
  • 152cc709ce work on ctrl entity buttons in watch views Ryan Fleury 2024-09-30 17:07:50 -07:00
  • 57d01355a1 create pre-filtered types for meta evals; all of the same underlying data transforms are on a single meta-eval data bundle, but now each type of meta eval entity is exposed via a tighter type to the ui & eval system Ryan Fleury 2024-09-30 16:03:55 -07:00
  • fcedcab57c begin work on scheduler view requirements Ryan Fleury 2024-09-30 15:08:05 -07:00
  • 3fb8b83324 mostly done with all of the special machinery for entity views via watch windows Ryan Fleury 2024-09-30 14:12:55 -07:00
  • 5d76b58acd targets view: ensure ctrl+click for selection, ensure proper target parameterization of engine commands Ryan Fleury 2024-09-30 09:40:39 -07:00
  • 2e13b221ac do not attempt to form implicit member lookup expressions if initial map failed Ryan Fleury 2024-09-27 17:03:18 -07:00
  • 64e5d60f38 eliminate adjusted frame base check, which was causing incorrect unwinds in some cases Ryan Fleury 2024-09-27 16:57:23 -07:00
  • ce72af8b59 fix inclusion of symbolized addresses in editable eval visualization strings Ryan Fleury 2024-09-27 16:30:01 -07:00
  • 086ca98181 callstack unwind selection in watch window-ified callstack view Ryan Fleury 2024-09-27 16:27:55 -07:00
  • fe59fab3da progress on callstack view replacement Ryan Fleury 2024-09-27 15:48:36 -07:00
  • 52b2cbc17a selection in targets view Ryan Fleury 2024-09-27 14:46:22 -07:00
  • 7362f8ef60 always focus window on stop events; further watch view progress Ryan Fleury 2024-09-27 14:25:32 -07:00
  • cab01431be more watch view work Ryan Fleury 2024-09-27 13:41:17 -07:00
  • 771883c56c another checkpoint in fixing up the watch window for replacing targets/scheduler/etc Ryan Fleury 2024-09-27 13:15:10 -07:00
  • b6b188b67b begin work on full targets view replacement in new watch / eval viz systems Ryan Fleury 2024-09-27 11:02:37 -07:00
  • ecaa2c55c0 eliminate all old eval visualization block/row code Ryan Fleury 2024-09-27 10:29:55 -07:00
  • 45226e8a81 begin eliminating old block/row code in eval visualization Ryan Fleury 2024-09-27 10:26:30 -07:00
  • 0073b2b045 fix correct application of top-level view rules in block tree build Ryan Fleury 2024-09-27 10:12:44 -07:00
  • 3d781f847e fix expansion rule picking Ryan Fleury 2024-09-27 10:08:49 -07:00
  • 4b7e6d7113 fixes for variable size rows in new eval visualization structures / integration Ryan Fleury 2024-09-27 10:04:56 -07:00
  • 3fa98eb0e7 begin moving all visualizer view rules to new eval visualization block system Ryan Fleury 2024-09-26 17:00:32 -07:00
  • 60f65d30e2 populate entity deletions more urgently in watch viiew Ryan Fleury 2024-09-26 16:24:47 -07:00
  • 007efe29eb fix incorrect multi-select deletion behavior Ryan Fleury 2024-09-26 16:21:45 -07:00
  • bbac451de4 fix a few small issues with insertion/deletion of new watch rows Ryan Fleury 2024-09-26 16:15:03 -07:00
  • 73c37b4d8b correct collection editing/deletion/reordering/etc. with new watch visualization system Ryan Fleury 2024-09-26 16:08:35 -07:00
  • 2fdfeec467 always keep collections in filtered watch views; add add-new-row capability to watch collection expansion & hook up with expansion ids Ryan Fleury 2024-09-26 15:36:22 -07:00
  • d314a12698 eliminate possibility for recursive watch window builds; correctly sort child expansion keys before iteration, if needed, for non-identity-based id schemes (debug info tables, frontend entities, etc.); further fixes & integration Ryan Fleury 2024-09-26 15:26:28 -07:00
  • 07f978ac41 further integration work & expanded support; generalized paths for entity reordering in watch views Ryan Fleury 2024-09-26 14:37:13 -07:00
  • 338fabd9d0 more block tree / eval visualization integration work with watch views Ryan Fleury 2024-09-26 13:13:30 -07:00
  • 715bd36965 fix table cursor snapping Ryan Fleury 2024-09-26 12:24:13 -07:00
  • 198246eb52 more integration work, of new block tree eval visualization structure w/ watch views Ryan Fleury 2024-09-26 12:05:01 -07:00
  • e705907ec0 checkpoint in moving existing watch views to new block-tree visualization structure Ryan Fleury 2024-09-26 08:09:22 -07:00
  • 2fb0eb0eb1 sketch out basic coordinate space conversions for new block tree / block range list structures; num -> key; key -> row; num -> containing block range; etc. Ryan Fleury 2024-09-25 16:53:54 -07:00
  • 48b10411bc eliminate old weld-together path for block tree walk & windowed row list build Ryan Fleury 2024-09-25 16:37:11 -07:00