Commit Graph

  • f4ea9e66b0 bugfix on-demand process-dependent breakpoint resolution path & user breakpoint hit logic in stepping machine; more logging Ryan Fleury 2024-04-25 08:59:00 -07:00
  • 0dbde584bd jump destination symbol name visualization in disassembly Ryan Fleury 2024-04-23 19:12:58 -07:00
  • 579e3e9637 adjust source code intermixing symbol Ryan Fleury 2024-04-23 14:01:11 -07:00
  • 425626a275 first pass over mixed-mode disassembly Ryan Fleury 2024-04-23 13:52:44 -07:00
  • 5b87c2b64a bundle disassembly parameterizations into single dasm params type; extend with exe path & base address, to begin using debug info in the disassembly pass itself Ryan Fleury 2024-04-23 12:37:53 -07:00
  • 879e649d0e more frontend logging Ryan Fleury 2024-04-23 10:07:59 -07:00
  • 15e9dec60a fix incorrect entity destruction logging Ryan Fleury 2024-04-23 10:04:05 -07:00
  • ec13092a35 ui thread logging; more ctrl thread logging Ryan Fleury 2024-04-23 09:57:17 -07:00
  • 757cd9b9d2 correct createfile params for appending Ryan Fleury 2024-04-23 08:34:32 -07:00
  • 856c59a949 set up ctrl thread log scopes; ditch ctrl -> user log stuff, just make each log site in control of exporting to a separate file Ryan Fleury 2024-04-18 15:09:43 -07:00
  • 62d1c6b130 scoped log gathering; communicate ctrl logs -> user via events Ryan Fleury 2024-04-18 14:48:03 -07:00
  • b995909997 sketch out logging stub, to begin marking up debugger layers with logging - high level stuff still wip Ryan Fleury 2024-04-17 14:32:09 -07:00
  • a954317500 fix new issues with confirmation popup & top bar Ryan Fleury 2024-04-17 12:41:49 -07:00
  • b307d3bbed fix top bar issues Ryan Fleury 2024-04-17 11:50:38 -07:00
  • 8890284f97 zig lexing (syntax highlighting & hover-on-eval) Ryan Fleury 2024-04-17 11:36:01 -07:00
  • b41e762393 jai syntax highlighting & hover-eval support Ryan Fleury 2024-04-17 11:12:05 -07:00
  • 72e8ae6e30 actually do redraw on resize - need that win32 window class style.. Ryan Fleury 2024-04-17 09:58:03 -07:00
  • 9f4aade2e1 stepping fast-paths in top bar Ryan Fleury 2024-04-17 09:47:36 -07:00
  • 27fef06b6c remove unnecessary window class styles Ryan Fleury 2024-04-17 09:19:00 -07:00
  • 572fad1f03 first pass at custom window border Ryan Fleury 2024-04-17 08:46:21 -07:00
  • c31847f785 improve min sampling when applying transforms in ui Ryan Fleury 2024-04-13 12:18:01 -07:00
  • 9719688bb3 improve query visualization in tabs; don't collapse title before query string Ryan Fleury 2024-04-13 11:46:55 -07:00
  • a6bed27dff errr, reverse last change Ryan Fleury 2024-04-10 13:37:32 -07:00
  • b7a14aa41c explicitly show error if decoding line machine code or line info fails Ryan Fleury 2024-04-10 13:36:52 -07:00
  • 56bc399fd5 initial pass for compression in converter; decompression in debuggerdbgi layer Ryan Fleury 2024-04-10 09:33:55 -07:00
  • d560f8c734 fix backslash escaping rules in cfg serialization; fix small scrolling (e.g. from trackpad) often being truncated to having no effect; fixed hanging when set-thread-name specifies a non-readable address Ryan Fleury 2024-04-09 07:37:53 -07:00
  • 36b50981ff fix conditional breakpoints, post demon2/ctrl passes Ryan Fleury 2024-04-05 11:38:14 -07:00
  • 32114c3215 begin cleanup/naming pass over view rules Ryan Fleury 2024-04-05 10:17:38 -07:00
  • a8ece647c1 simplify and remove temporary polish from minified bitmap viewer Ryan Fleury 2024-04-02 15:31:02 -07:00
  • e0879ac569 stub out graph view rule Ryan Fleury 2024-04-02 15:18:16 -07:00
  • 0eb8216ea0 first pass at dedicated bitmap tab view, & all the machinery of going from watch window w/ view rule -> dedicated ui Ryan Fleury 2024-04-02 14:33:17 -07:00
  • 340d504f10 Merge remote-tracking branch 'gingerbill/master' into odin ed 2024-04-02 15:48:04 -04:00
  • cd1a0a4cb5 tab query serialization/deserialization; only enable for view rule defined view specs Ryan Fleury 2024-04-02 10:42:31 -07:00
  • 1b95eacd08 stub out visualizer tab view hooks for bitmap, geo, text, disasm viewers; pass down cfg node trees for open-tab command; visualize query string in tab titles Ryan Fleury 2024-04-02 10:35:19 -07:00
  • 546c544ae0 eliminate eval-viewer view - instead we can have the gfx view rule spec table optionally define tab view specs itself, and those can be separately registered from the sort of 'base' tab views. then we can map from gfx-view-rule -> dedicated-tab-view-spec Ryan Fleury 2024-04-02 10:16:53 -07:00
  • 3ea67dd7cf eliminate old disasm layer initialization Ryan Fleury 2024-04-01 15:09:41 -07:00
  • 52295e5e06 first pass at view rule lookup cache... this might not be the right thing here Ryan Fleury 2024-04-01 14:48:48 -07:00
  • 63123d69d1 set up auto view rule entities, serialization, & editor ui, for automatically mapping specific types to specific view rules Ryan Fleury 2024-04-01 14:30:48 -07:00
  • 835eae208a extend eval viz pipeline with split between edit/display expression strings per-block and per-row. this allows reconstruction of the string that would lead to the same eval as a row (even if it is auto-generated by e.g. expanding a root-level row; also allow -- to extend eval expressions with passthrough text, used for view rules Ryan Fleury 2024-04-01 13:55:10 -07:00
  • cfb34ec560 C++ namespace examples Ryan Fleury 2024-04-01 11:11:27 -07:00
  • c45b12cfac only export executable name, not full cmdline specified path in converter Ryan Fleury 2024-04-01 10:25:27 -07:00
  • e8f03562bf Add hash row under key gingerBill 2024-04-01 15:42:20 +01:00
  • c946f88b2a Merge pull request #1 from EpicGamesExt/master gingerBill 2024-04-01 15:14:55 +01:00
  • 56e7bae038 Minor clean up gingerBill 2024-04-01 15:13:22 +01:00
  • c1741b4f39 odin_map visualization with nested key-value pairs gingerBill 2024-04-01 14:51:30 +01:00
  • 7c0ce2ab54 fix incorrect skip-to-end in new pdb -> raddbgi converter member parsing, in some cases (particularly noticeable in C++ structs with vtable members) Ryan Fleury 2024-03-30 19:44:20 -07:00
  • 693d20ec1a fix incorrect generation of modifier flags, container types, and out-of-order pointer/modifier types in new pdb -> raddbgi converter. fixes many 'nil type' issues, missing this ptr, etc. Ryan Fleury 2024-03-30 19:29:16 -07:00
  • ba41543543 Merge remote-tracking branch 'gingerbill/master' into odin ed 2024-03-30 13:02:37 -04:00
  • 5ae60aedc5 Correct brace style gingerBill 2024-03-30 14:13:06 +00:00
  • f23979e20a Mock out logic for map iteration gingerBill 2024-03-30 13:57:49 +00:00
  • 57fb0eb833 VERY basic map support with map cell info gingerBill 2024-03-30 13:47:18 +00:00
  • 5d2d13d9d9 Dumb map rendering showing keys only (including dummy ones) gingerBill 2024-03-30 11:59:04 +00:00
  • 8342cfbd53 Add slice view gingerBill 2024-03-30 10:46:51 +00:00
  • a6db711f2d quick fix to not omit opl line records in breakpad_from_pdb Ryan Fleury 2024-03-29 15:53:18 -07:00
  • f2dd1e3c2d further sketching & setting up for escape-hatch-style view rule uis v0.9.9-alpha Ryan Fleury 2024-03-29 14:02:46 -07:00
  • 81c79c0ac2 sketch out parts of 'whole ui' eval viz pipeline build stage; fix copypaste issue with string viz Ryan Fleury 2024-03-29 12:52:19 -07:00
  • c1b92c1b27 reintroduce support for address/code-bytes toggling in disassembly view; also reintroduce support for toggle-watch-expr and goto-name commands Ryan Fleury 2024-03-29 11:51:20 -07:00
  • eec124c53b eliminate old text searching thread code Ryan Fleury 2024-03-29 11:28:45 -07:00
  • 8c5c0be040 ui: further improvements to double/triple dragging detection; df: use double/triple dragging to determine mouse-drag-range. dbl -> use token range, triple -> use line. pick appropriate side of mouse drag range on drag based on side of mark. Ryan Fleury 2024-03-29 11:17:01 -07:00
  • 2842901f9c ui: extend box->signal path with double-drag, triple-drag info Ryan Fleury 2024-03-29 10:58:05 -07:00
  • 6eb8e37d4d default to hexadecimal radix in register-mode hover-evaluations Ryan Fleury 2024-03-29 10:42:14 -07:00
  • 7496f3b8cc dont over-ambitiously respond to exceptions/errors on kill/detach Ryan Fleury 2024-03-29 10:22:06 -07:00
  • 7c3fabfc39 wchar test in mule_main Ryan Fleury 2024-03-29 10:13:29 -07:00
  • 4b3941c17f sketch out non-utf8 string visualization in frontend eval paths; simple retry mechanism for large memory reads that may fail across page boundaries in ctrl process memory cache Ryan Fleury 2024-03-29 10:09:57 -07:00
  • 60030b298b bitfield support in address mode -> value mode evaluation path Ryan Fleury 2024-03-29 09:51:38 -07:00
  • 60e1f105e4 raddbgi: correctly encode bitfields; type_graph: correctly stringify bitfield types Ryan Fleury 2024-03-29 09:22:13 -07:00
  • d9675f2565 allow assembly-style dereferences in eval parser; register/register-alias syntax highlighting Ryan Fleury 2024-03-29 08:52:37 -07:00
  • 7c7b44e940 attempt to auto-resolve numeric evaluations into addresses in frontend eval path Ryan Fleury 2024-03-29 08:37:26 -07:00
  • 6c8963cd06 Disable Alt+Enter fullscreen Mohit Sethi 2024-02-17 21:58:27 +00:00
  • 5aa8aa1c66 fix expandability rules for function pointer types; identifiers -> keywords in disassembly Ryan Fleury 2024-03-28 19:56:33 -07:00
  • 7f50beae2a notes Ryan Fleury 2024-03-28 15:21:18 -07:00
  • 3931edb3f1 notes Ryan Fleury 2024-03-28 15:21:18 -07:00
  • 1904d4ca0d support copy from disasm (finally) Ryan Fleury 2024-03-28 15:19:25 -07:00
  • 0ead1c034c eliminate old dasm layer, since we're all caught up with dasm_cache Ryan Fleury 2024-03-28 14:58:25 -07:00
  • 09f74805e0 restore old demon layer linux implementation, to not have to seek back in version control to find it when porting Ryan Fleury 2024-03-28 14:54:52 -07:00
  • f75ae9eb4a transition disassembly command processing paths to dasm cache Ryan Fleury 2024-03-28 14:53:38 -07:00
  • 2f5cc748d8 use disasm style parameters in dasm_cache disassembly path Ryan Fleury 2024-03-28 14:42:56 -07:00
  • 614b9bc537 extend dasm cache with style parameters; switch over primary disassembly ui path to dasm cache Ryan Fleury 2024-03-28 14:38:35 -07:00
  • bcbb4142cf plug in x64 intel-syntax disassembly 'language' into text analysis cache layer, to use that layer to naturally do parser/highlighter work for disassembly Ryan Fleury 2024-03-28 12:01:14 -07:00
  • d3570e8147 further progress on disassembly cache; instead of caching the text via the disassembly cache, simply submit into the hash store; this allows the disassembly cache to be composed with other caches, like the text analysis cache. + plug this system into the disassembly view rule, so now we can disassemble arbitrary pointers in the watch window Ryan Fleury 2024-03-28 11:36:57 -07:00
  • c91cd69536 first pass at new hash-store-based disassembly cache layer; can serve as a general-purpose asynchronous disassembly visualization cache layer, regardless of where that data ultimately comes from - can click into a file, process memory cache, etc. Ryan Fleury 2024-03-28 10:57:34 -07:00
  • f46691d79a dasm -> dasmi; make room for new dasm_cache layer Ryan Fleury 2024-03-28 09:45:41 -07:00
  • dbb0c1e0a4 file_stream: solidify retry mechanism; df: multiline controls for text_cache-based info, begin porting over txti-based systems Ryan Fleury 2024-03-28 09:36:09 -07:00
  • 96ff5efe7c allow delete/rename access on exe/debug handles Ryan Fleury 2024-03-28 08:54:08 -07:00
  • a14d0f5b18 rewire up target colors with processes/modules/threads; use first module path for correllation rather than entities & id correllation Ryan Fleury 2024-03-27 15:25:27 -07:00
  • 22185cee5f eliminate stuck-step disabling hack Ryan Fleury 2024-03-27 14:36:11 -07:00
  • 1da92b8dbc store per-launch entry points in ctrl entity store; use to later correllate PIDs to custom entry points in run path Ryan Fleury 2024-03-27 14:24:06 -07:00
  • 291bf3875d eliminate launch-and-init path, switch fully to separate 'launch' and 'run' paths; snap to selected thread if no stopper thread on stopped events; Ryan Fleury 2024-03-27 14:09:29 -07:00
  • ee056aa45d collapse user bp gathering helper, used only once Ryan Fleury 2024-03-27 12:29:45 -07:00
  • 53163f3610 ctrl: kill launch_and_handshake; begin extending run to be usable for launch-and-init and launch-and-run operations Ryan Fleury 2024-03-27 12:26:15 -07:00
  • 4899f1871b correctly close module file handles on module unloading in new demon layer Ryan Fleury 2024-03-27 11:19:24 -07:00
  • d73a3d4196 plug txt-layer-provided tokens into text view rule - both source code & text view rule are now completely powered via the txt visualization layer, rather than the special-purpose txti layer, which is now being retired Ryan Fleury 2024-03-26 16:47:15 -07:00
  • 4272258f99 txti -> txt; checkpoint #5 Ryan Fleury 2024-03-26 16:38:12 -07:00
  • 8792c2280c txti -> txt; checkpoint #4 Ryan Fleury 2024-03-26 16:26:31 -07:00
  • 88798e4453 txti -> txt; checkpoint #3 Ryan Fleury 2024-03-26 16:04:21 -07:00
  • e80c69cb8f txti -> txt; checkpoint #2 Ryan Fleury 2024-03-26 16:00:43 -07:00
  • 40ed36df3f txti -> txt; checkpoint #1 Ryan Fleury 2024-03-26 15:31:39 -07:00
  • 88b692c840 eliminate fallback cache in text cache layer; we can use the hash store layer to rewind Ryan Fleury 2024-03-26 12:11:00 -07:00
  • 9dc484858a eliminate geo cache fallback key/hash cache; we can just use the hash store to rewind Ryan Fleury 2024-03-26 11:59:54 -07:00
  • f7e7aec355 bundle 'get key & stream' operation in process memory cache; eliminate old cache interaction in texture view rule hook Ryan Fleury 2024-03-26 11:55:15 -07:00