Commit Graph

  • 43eac9f332 add entity labels to macro map Ryan Fleury 2024-08-23 16:28:09 -07:00
  • 729a4aa1f9 first step to collapsing separate view parameterization path, and just having views be parameterized by evaluation strings Ryan Fleury 2024-08-23 16:17:19 -07:00
  • e395ef42a1 eval system syntax for opaque id evaluations Ryan Fleury 2024-08-23 14:45:48 -07:00
  • 8ae8e2f943 extend file streaming cache to support range-based file stream queries; begin plugging in file stream queries as alternative to ctrl stream queries; further bugfixes & unification in eval system Ryan Fleury 2024-08-23 12:29:52 -07:00
  • ff922fa087 fix expandability/block/row building for block ui view rules Ryan Fleury 2024-08-22 17:11:12 -07:00
  • 47462f4789 first pass at filesystem evaluation in eval system Ryan Fleury 2024-08-22 16:55:07 -07:00
  • 341f9c6cf7 introduce resolution qualifiers to evaluation syntax, to specifically denote resolution to registers, locals, types, etc., or file paths Ryan Fleury 2024-08-22 15:56:43 -07:00
  • b7cc2e8d93 entity evaluation committing; checkbox view rule; per-column view rules in watch views Ryan Fleury 2024-08-22 15:28:13 -07:00
  • acd7435553 collapse register mode into being a thread space, unify process/thread/debugger read/write paths, keep differences in core eval read/write paths Ryan Fleury 2024-08-22 14:50:27 -07:00
  • a7cf64d5e2 extend watch view column parameterization; further progress on replacing entity views with watch views Ryan Fleury 2024-08-22 12:01:53 -07:00
  • 1848acd47e eliminate eval assumption of single architecture; equip each eval module with an architecture; use to correctly specify the debugger process architecture; do initial pass of debugger space evaluation Ryan Fleury 2024-08-21 12:55:50 -07:00
  • 1ec62b40ae reverse decision to show inheritance type prefix in member names, because I forgot that C++ STL / other codebase types are completely insane; go back to showing inheritance info as a tooltip Ryan Fleury 2024-08-21 11:24:52 -07:00
  • 70fa90bb87 fix incorrect os_window_first_paint rules Ryan Fleury 2024-08-20 17:07:59 -07:00
  • c77d61fb4c ellipses for unfinished arrays/structs in eval single-line visualization Ryan Fleury 2024-08-20 16:33:08 -07:00
  • 4611ddb536 eval value array indexing; type-only evaluation of array indexing and member accesses; various fixes Ryan Fleury 2024-08-20 16:13:01 -07:00
  • 156a94b286 string/char literal escaping in eval Ryan Fleury 2024-08-20 14:57:23 -07:00
  • b5b6f61811 fix various edge cases in visualizer paths Ryan Fleury 2024-08-20 14:48:25 -07:00
  • 67a719f2c6 fix parse error visualization; fix invalid cases in eval expression parser Ryan Fleury 2024-08-20 14:12:40 -07:00
  • c896d05afc relocate entity; fix incorrect eval mode for procedures view; fix incorrect evaluation of callstack frames in new callstack view Ryan Fleury 2024-08-20 13:53:54 -07:00
  • b44a5db97f further progress on cleaned up eval watch system; visual fixes/improvements in hover eval Ryan Fleury 2024-08-20 13:41:36 -07:00
  • 408b689245 eliminate old eval/eval-viz paths Ryan Fleury 2024-08-20 12:06:02 -07:00
  • 639239d758 convert all eval visualization paths to incrementally building expression trees, rather than using final eval bundles; ensure all evaluation paths, in various circumstances (single line viz, row viz), go through exactly the same path; deduplicate single-row-expr evaluation paths Ryan Fleury 2024-08-20 12:04:23 -07:00
  • be2daf570a checkpoint on eval / eval-viz simplification pass Ryan Fleury 2024-08-19 11:26:28 -07:00
  • 9f593f9971 callstack frame selection in watch views Ryan Fleury 2024-08-16 16:17:50 -07:00
  • 04b38eb405 more progress on new expanded watch path; mostly feature convergent for procedures & callstack Ryan Fleury 2024-08-16 15:28:16 -07:00
  • 2d1adaf932 watch view feature parity for error visualization Ryan Fleury 2024-08-16 13:00:02 -07:00
  • d749a5e965 progress on single path for building all cells in watch window, reaching feature parity with old watch windows Ryan Fleury 2024-08-16 12:49:35 -07:00
  • 25f30f6a72 begin pass to make watch view columns dynamic; will use to specialize watch views for the new expanded set of purposes it has Ryan Fleury 2024-08-16 11:49:10 -07:00
  • 6bdaf9b4df plug watch pins into new watch-driven ui Ryan Fleury 2024-08-15 15:12:58 -07:00
  • 82fcc9ed4d evaluate breakpoints in per-breakpoint space, rather than a top-level space for all of the debugger entities Ryan Fleury 2024-08-15 14:57:16 -07:00
  • 01cf3d39f1 further progress on using the upgraded eval system; sketch out replacement breakpoints & callstack views, which are just specializations of watch window Ryan Fleury 2024-08-15 14:34:47 -07:00
  • 8b5be64507 fix primary module selection in multi-process scenarios Ryan Fleury 2024-08-15 12:23:08 -07:00
  • 20bde07c46 fix ir generation for set-space opcode Ryan Fleury 2024-08-15 12:16:00 -07:00
  • b98a75e056 switch eval memory reads -> more generalized space reads; apply to register reads as well Ryan Fleury 2024-08-15 11:55:22 -07:00
  • 59c01a73af pipe through space information through eval compiler/interpreter Ryan Fleury 2024-08-15 11:21:52 -07:00
  • a0d91862a7 bundle per-module info in eval system; use all modules in all processes in ctrl layer evaluations; further sketching out of space info Ryan Fleury 2024-08-15 10:04:52 -07:00
  • ed75b253f7 notes on 'eval space'; first step to evaluating debugger-space things Ryan Fleury 2024-08-14 16:26:47 -07:00
  • 857bf44001 converge watch pin / breakpoint commands & mapping, without file entity structure Ryan Fleury 2024-08-14 15:41:18 -07:00
  • 94791e62ff eliminate old serialization/deserialization paths Ryan Fleury 2024-08-14 15:27:36 -07:00
  • 52f4474cc8 legacy config exe key for targets Ryan Fleury 2024-08-14 15:27:01 -07:00
  • 4a2aaf650a add legacy config deserialization paths, for old config files Ryan Fleury 2024-08-14 15:25:11 -07:00
  • bb9e5057d7 fix go-to-location path to adjust for no file entities; write single deserialization path for all entities, instead of handwritten special casedo nes Ryan Fleury 2024-08-14 15:08:48 -07:00
  • 33fe9ba485 formally support hresult codes as distinct from handles in debug info & visualization Ryan Fleury 2024-08-14 13:48:09 -07:00
  • a9f4a11c0a fix run-to-line and run-to-address for new breakpoint entity setup Ryan Fleury 2024-08-14 12:39:34 -07:00
  • afdb0e5b2e remove addr-mode assumption for string visualizing; eliminate entity deleted flag Ryan Fleury 2024-08-14 12:26:53 -07:00
  • 728120690d ptr/array-value comparison path in eval Ryan Fleury 2024-08-14 11:29:45 -07:00
  • 918895c091 small string evaluation; strings as values in eval Ryan Fleury 2024-08-14 10:49:56 -07:00
  • eac1672c4e begin sketching out eval paths for small string operations Ryan Fleury 2024-08-13 16:16:55 -07:00
  • 07c4e6ee87 evaluation compiler debug tooltip visualizer Ryan Fleury 2024-08-13 15:41:01 -07:00
  • c64d207d4d finish sketching out complex synthetic type construction; tear out unneeded leaf external evaluation (we can just use the macro map & separate address spaces); sketch out scaffolding for a thread evaluation type Ryan Fleury 2024-08-13 13:40:14 -07:00
  • a1605acb7b correct procedural struct/union byte size calculation in eval types Ryan Fleury 2024-08-13 13:07:13 -07:00
  • 0eff5aca06 extend constructed types in eval system to support procedural construction of structs/unions/enums; can be used for synthetic evals in debugger frontend & ctrl layer Ryan Fleury 2024-08-13 13:04:05 -07:00
  • 6d30455e76 further progress on eliminating file entities; further entity simplification; set up external identifier resolution map for evaluating 'meta' variables; sketch out generalized entity serialization path Ryan Fleury 2024-08-13 11:39:25 -07:00
  • 057d4d485e begin entity simplification pass; begin eliminating frontend file system entity cache; build new path-based file override systems, instead of relying on the entity tree Ryan Fleury 2024-08-12 17:06:59 -07:00
  • 86f45ce5e7 do not assume valid identifier maps if location info is not present Ryan Fleury 2024-08-12 09:26:44 -07:00
  • 77edf0d8da further progress on undo Ryan Fleury 2024-08-09 12:11:14 -07:00
  • e506d8389c strip out old undo/redo scaffolding Ryan Fleury 2024-08-09 10:19:29 -07:00
  • a541ca50d9 rdi_from_pdb: robustify to malformed/unexpected pdb characteristics; df: display errors with inline code better; eval: fix incorrect assumption of addr mode being required for member access operators Ryan Fleury 2024-08-09 09:27:18 -07:00
  • eda3d6f8b5 fix incorrect assumption of 0 slot -> primary rdi; fixes mistyped locals Ryan Fleury 2024-08-08 15:56:38 -07:00
  • 896f84369b ues correct unwound registers for eval context Ryan Fleury 2024-08-08 15:32:18 -07:00
  • 18237a1464 eliminate old architecture info tables Ryan Fleury 2024-08-07 16:48:20 -07:00
  • 6563cb9e2c split command lister-omission to being either included in ui lists, and included in lower level ipc driving documentation Ryan Fleury 2024-08-07 15:17:27 -07:00
  • 6a886e096e fix ternary operators in eval; fix incorrect oplist concatentation path Ryan Fleury 2024-08-07 13:10:41 -07:00
  • 607442b92a fix member lookup rules in new eval ir tree builder Ryan Fleury 2024-08-07 08:22:22 -07:00
  • fee31daa55 fix system processes lister Ryan Fleury 2024-08-06 15:08:41 -07:00
  • 44fb75228a fix incorrect symbol name font in symbol lister tooltips Ryan Fleury 2024-08-06 14:12:18 -07:00
  • ba095129e6 fix incorrect index space usage in debug-info-wide tables Ryan Fleury 2024-08-06 14:05:39 -07:00
  • a4978e75a3 eliminate separate helper for eval viz block list building Ryan Fleury 2024-08-06 14:01:30 -07:00
  • 5a682e5888 split eval systems, to decouple types/exprs/parsing (debug info dependent), from irization (macro map dependent), from interpretation (completely independent of the former two stages & all their dependencies) Ryan Fleury 2024-08-06 13:57:48 -07:00
  • c1cea82ae7 eliminate old eval/type-graph layers Ryan Fleury 2024-08-06 10:20:37 -07:00
  • e951d788ed fix watch window snap to cursor; begin introducing string literals into eval Ryan Fleury 2024-08-06 10:19:10 -07:00
  • 615a05e423 fix watch window snap-to-cursor rules; fix eval path for command parameter filling Ryan Fleury 2024-08-06 09:22:03 -07:00
  • 24d398e3c0 fix resolution to address value in array case; reintroduce macro map building (but this time it is frontend-wide rather than locked to a watch window) Ryan Fleury 2024-08-06 08:58:30 -07:00
  • 26f75fe7c1 shift watch view expressions from being a watch view implementation detail to being a top-level entity Ryan Fleury 2024-08-06 08:39:52 -07:00
  • 784a77bdff be a bit more forgiving in eval interpreter, to allow for graceful type (and thus empty bytecode) evaluation Ryan Fleury 2024-08-06 07:15:03 -07:00
  • ebaf83172f eliminate mid-frame calls into full update step via os_window_first_paint; pull up outside regular frontend frame boundaries; fixes incorrect per-frame dbgi scope usage Ryan Fleury 2024-08-06 07:07:44 -07:00
  • 3e6b8a3c66 first pass at converting frontend over to using new eval system Ryan Fleury 2024-08-05 17:05:43 -07:00
  • ba45dd161d complete eval2 first pass Ryan Fleury 2024-07-30 13:50:27 -07:00
  • d2c363ada2 eval2; ir tree compiler pass, type operations pass Ryan Fleury 2024-07-30 13:40:24 -07:00
  • 87b9b833d1 multi-module eval; new eval vm Ryan Fleury 2024-07-29 16:40:03 -07:00
  • ff90223dcb multi-module eval: type graph; eval parser Ryan Fleury 2024-07-29 16:23:13 -07:00
  • 3a61a0363b fix built exes to refer to their pdbs relatively, so that relocated builds can still locate pdbs relatively; eliminate old unused targets; simplify project.4coder Ryan Fleury 2024-07-29 11:38:15 -07:00
  • 6bef60b306 begin sketching out new eval layer upgrade, to support (a) many modules, (b) string operations, (c) many address spaces (?) Ryan Fleury 2024-07-26 16:56:21 -07:00
  • 23da2f8901 always serialize tab filters, if filtering is possible Ryan Fleury 2024-07-26 16:13:26 -07:00
  • 361be3f6e8 actually fix clang Ryan Fleury 2024-07-26 15:02:41 -07:00
  • f7dd96a5d1 fix clang Ryan Fleury 2024-07-26 14:58:17 -07:00
  • 333d9d9eb3 strip out unneeded info from df entities; raddbg_markup windows thread names Ryan Fleury 2024-07-26 14:52:11 -07:00
  • e80dc54aa7 fix inline frame snapping rules Ryan Fleury 2024-07-26 12:08:21 -07:00
  • 78d07b8d80 up-one-frame & down-one-frame commands for new rich unwind structure Ryan Fleury 2024-07-26 11:45:10 -07:00
  • e637ffa523 fix incorrect inline depth check Ryan Fleury 2024-07-26 11:24:08 -07:00
  • b18e437337 git normalize all files Ryan Fleury 2024-07-26 11:13:47 -07:00
  • c13833f74f fix line info voff baking; default selected inline frame depth to being shallowest; rework rich unwind to not lose concrete/inline frame structured info Ryan Fleury 2024-07-26 11:09:55 -07:00
  • 1d87c34dca fix big growth path in arena; make rdi parse code slightly more robust to malformed rdis Ryan Fleury 2024-07-26 08:37:13 -07:00
  • 1f89d4de9e do not overly-ambitiously hold debug info access scopes in ctrl thread run loop Ryan Fleury 2024-07-25 10:40:35 -07:00
  • b555655f3a fix incorrect chain size computation in new arena push implementation Ryan Fleury 2024-07-25 10:33:40 -07:00
  • e48baf9666 begin some work on extending rich hovering; working towards correllating rich hover info from everywhere, to everywhere; memory view <-> source view <-> bitmap viewer <-> watch window <-> etc. Ryan Fleury 2024-07-23 17:15:00 -07:00
  • ccf8504dd1 switch ctrl flow analysis etc. to zydis from udis86; unify disassembling path in dasm_cache layer, use single instruction decode path in frontend for ctrl flow analysis; use in dasm cache layer for disassembly textualization Ryan Fleury 2024-07-23 16:23:29 -07:00
  • 926b5e3546 apply linux notes from martins; simplify build.sh; simplify some linux layer code; fix incorrect linux api usage; get gcc builds up and running Ryan Fleury 2024-07-23 14:31:10 -07:00
  • e0b67f0ecb initial integration of zydis into dasm cache layer Ryan Fleury 2024-07-23 14:30:26 -07:00
  • 72c940d2b3 project.4coder Ryan Fleury 2024-07-23 08:45:10 -07:00