Commit Graph

  • 97abec11a2 begin setting up tester for automated tests Ryan Fleury 2024-10-15 11:46:07 -07:00
  • b223a61cad tweaks & language fix Ryan Fleury 2024-10-15 10:17:37 -07:00
  • 94fb5056c2 resolve ptr-addition integer to value Ryan Fleury 2024-10-15 10:07:10 -07:00
  • 88dced7d2a notes Ryan Fleury 2024-10-15 09:00:54 -07:00
  • e92543d3f8 round to 4K rather than 16K boundaries for starting disasm address Ryan Fleury 2024-10-14 21:46:03 -07:00
  • 078cbf6afd fix incorrect auto disasm starting address Ryan Fleury 2024-10-14 20:56:25 -07:00
  • 3d34a26205 avx512 register support in codeview -> rdi conversion Martins MozeikoandRyan Fleury 2024-10-14 19:41:39 -07:00
  • cc2848feb9 visualize temporary targets, provide path to move to project; final notes & readme adjustments v0.9.12-alpha Ryan Fleury 2024-10-14 16:25:31 -07:00
  • 5c861d5a10 temporary hack to fix serialization/deserialization of symbol breakpoints Ryan Fleury 2024-10-14 15:54:11 -07:00
  • 78e99d4094 temporary hack to fix over-ambitious project filtering Ryan Fleury 2024-10-14 15:45:15 -07:00
  • 18f72dd5ea fix cases where empty/busted config was not being properly reset; a few other small fixes & notes; disabling linked list helper tooltip until it's back in Ryan Fleury 2024-10-14 15:33:35 -07:00
  • eadd49072a restart path, breakpoint vaddr editing path Ryan Fleury 2024-10-14 15:10:44 -07:00
  • 1bf01c790b ctrl entity lister; fix up entity parameter commands / lister interaction Ryan Fleury 2024-10-14 15:01:35 -07:00
  • 6fcdce4e0f default expansion in eval visualization; apply to scheduler tree Ryan Fleury 2024-10-14 14:21:12 -07:00
  • 6a297113c5 more work on new scheduler Ryan Fleury 2024-10-14 13:36:17 -07:00
  • 9169c14e24 dead code elimination Ryan Fleury 2024-10-14 11:04:28 -07:00
  • e2722e45c8 new go-to-file-path implementation, in go-to-name command Ryan Fleury 2024-10-14 11:03:51 -07:00
  • 59abb3750d switch-to-partner file implementation Ryan Fleury 2024-10-14 10:43:48 -07:00
  • 4f33162d8c new switch implementation with per-project recent files Ryan Fleury 2024-10-14 10:35:00 -07:00
  • d87704c91f decay arrays to pointers when doing pointer-array comparisons; begin gathering recent file history into project state; prefer larger src/disasm panels when finding a new location; do not over-ambitiously hold top-level frame scopes for dbgi/fzy - stop before per-frame sleep Ryan Fleury 2024-10-14 10:20:27 -07:00
  • 89f47df0e2 wrap view rule, for wrapping an expression with a containing expression Ryan Fleury 2024-10-14 09:17:29 -07:00
  • 68fa006e53 basic entity right click menu for name/condition editing Ryan Fleury 2024-10-14 08:44:18 -07:00
  • a365d23acf do not apply invalid auto view rules: Ryan Fleury 2024-10-14 08:21:21 -07:00
  • 1c269286df auto view rules Ryan Fleury 2024-10-14 08:19:42 -07:00
  • 8a1dd578a7 sketch out ptr graph building data structures Ryan Fleury 2024-10-13 20:14:59 -07:00
  • adb8d5237c stub out linked list view rule in new eval viz system; sketch out pointer graph cache layer, for pointer chasing & building graphs asynchronously, for use in the linked list viewer & other future visualizers Ryan Fleury 2024-10-13 20:07:39 -07:00
  • 000970758a dead code elimination; bp hit count reset on initial-step-into fix; notes Ryan Fleury 2024-10-13 19:32:09 -07:00
  • ba0e4ea0c5 fix cross-module global evaluation with new multi-module-capable eval system Ryan Fleury 2024-10-13 19:25:42 -07:00
  • b45462c740 cache control entity meta evals, do not reconstruct on every single meta ctrl eval space read Ryan Fleury 2024-10-13 18:11:20 -07:00
  • ff589d2e55 digits view rule Ryan Fleury 2024-10-13 16:39:16 -07:00
  • 2a44f1df60 tweaks Ryan Fleury 2024-10-13 15:16:54 -07:00
  • 165170ba2b Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-11 17:26:56 -07:00
  • 9aefc68177 more work on full scheduler view Ryan Fleury 2024-10-11 17:23:41 -07:00
  • 3f88b83fdb pe: added helpers for image checksum debug directory, and entry point names Nikita Smith 2024-10-11 16:11:30 -07:00
  • 7724c7f7d3 begin setting up view rules for scheduler tree Ryan Fleury 2024-10-11 16:01:40 -07:00
  • e86190a3d3 Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-11 15:14:50 -07:00
  • fc1c00c8f5 fix array value string generation to account for type modifiers Ryan Fleury 2024-10-11 15:14:46 -07:00
  • 193d6726c6 adjust control thread single-step path to be a bit more robust to malformed requests Ryan Fleury 2024-10-11 15:09:08 -07:00
  • ab9804860c base: bug fix large pages commit code path Nikita Smith 2024-10-11 09:32:16 -07:00
  • 4091f5e0c0 rich unwind -> callstack, defined by ctrl layer, so we can begin floating meta evaluation cache to ctrl layer Ryan Fleury 2024-10-11 11:46:25 -07:00
  • 4757c4dafd switch reg cmd name parameterization from using general string slot, to its own dedicated slot, so that the string can be used Ryan Fleury 2024-10-11 10:38:28 -07:00
  • f44c94c3ca bring-to-front command Ryan Fleury 2024-10-11 10:23:18 -07:00
  • 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