Commit Graph

  • 7e0611e7f1 recent projects history & opener Ryan Fleury 2024-05-24 14:03:07 -07:00
  • fd7085b690 do not settle for empty unwinds Ryan Fleury 2024-05-24 13:37:31 -07:00
  • 5f76fcfb6b filter panel tabs by project, if applicable; move all tab controls & so on to working based on this filtering mechanism Ryan Fleury 2024-05-24 13:33:47 -07:00
  • 9e778b30b6 begin tracking per-tab project info; fix dasm cache request dequeue incorrect cv broadcast Ryan Fleury 2024-05-24 12:58:54 -07:00
  • 15a1f81545 profile -> project Ryan Fleury 2024-05-24 12:35:51 -07:00
  • f7ad44a0d7 fix new-file query completion Ryan Fleury 2024-05-24 12:16:30 -07:00
  • 9349ac9e72 eliminate weird rollback/re-adjust rules for threads hitting int3s - rollback should only ever happen for temporary traps, e.g. user breakpoints or stepping. the fact that the thread shows *after* the trap later is a visualization issue, not a functionality issue Ryan Fleury 2024-05-24 08:20:10 -07:00
  • 489ae56223 fix moduleless unwinding and find-threads without debug info v0.9.10-alpha Ryan Fleury 2024-05-23 16:17:31 -07:00
  • 35b97d9c20 process name on stop-reason strings Ryan Fleury 2024-05-23 15:38:51 -07:00
  • bafc2170ca do not consume passthrough --s in command line parser Ryan Fleury 2024-05-23 15:21:53 -07:00
  • 6837d8d71a move rdi_dump over to dbgi layer Ryan Fleury 2024-05-23 15:16:53 -07:00
  • 35c599dea3 raddbgi -> rdi Ryan Fleury 2024-05-23 15:09:53 -07:00
  • dc5dda3f71 visualize handle basic types Ryan Fleury 2024-05-23 14:47:42 -07:00
  • fdfee37228 oops - only d3d11 flush on resize Ryan Fleury 2024-05-23 14:45:32 -07:00
  • ece414c575 prioritize title-bar-client-areas over built-in window borders; expand top bar rect a bit to ensure edge of window coverage Ryan Fleury 2024-05-23 14:40:23 -07:00
  • f431ac7f80 rewrite ipc communication; do ipc message reception on separate thread, wake up main thread; fix various robustness issues. do not necessarily initialize slower-to-initialize layers in conversion/ipc instances Ryan Fleury 2024-05-23 14:34:01 -07:00
  • e850f6fc93 c++ module extensions Ryan Fleury 2024-05-23 12:39:14 -07:00
  • 68a9802357 re-implement keyboard-driven path for opening dedicated view rule tabs Ryan Fleury 2024-05-23 11:36:51 -07:00
  • 905d04ab0b adjust disasm window limits; too often hitting non-read-only memory Ryan Fleury 2024-05-23 11:34:23 -07:00
  • bc40d1c0b0 rewrite frontend unwind cache to always preserve stale results until a new unwind successfully completes Ryan Fleury 2024-05-23 11:16:34 -07:00
  • f26b4c3b06 eliminate path-tree-based keying of debug info on frontend; use dbgi-layer-defined debug info keys, which can be more robust to changes to the same debug info path across time (e.g. during hot reloads Ryan Fleury 2024-05-23 10:30:23 -07:00
  • 68a92e910a eliminate old dbgi layer Ryan Fleury 2024-05-23 08:26:16 -07:00
  • 1621dc0637 correct nil rdi top-level-info Ryan Fleury 2024-05-23 07:54:28 -07:00
  • 21fcfd28a4 appease clang Ryan Fleury 2024-05-23 07:38:30 -07:00
  • 4a3d439c44 adjust symbol lister to apply to all loaded debug infos, rather than just the selected thread's debug info Ryan Fleury 2024-05-23 07:34:24 -07:00
  • 30f8e1675e new multi-dbgi-capable fuzzy search layer first pass Ryan Fleury 2024-05-23 07:01:34 -07:00
  • c17072053b adjust d3d11 resize path Ryan Fleury 2024-05-22 15:27:39 -07:00
  • a5e2235fc6 fix deadlocks on di_close contending with passive scoped dbgi access Ryan Fleury 2024-05-22 11:54:27 -07:00
  • 0160d05e8a further tweaks to mule_peb_trample Ryan Fleury 2024-05-22 11:39:23 -07:00
  • 7a4e939886 fix incorrectly referring to root entity for debug info if missing; fix thread register cache issues; fix new dbgi layer issues Ryan Fleury 2024-05-22 11:13:08 -07:00
  • b33559b081 tweaks to mule_peb_trample Ryan Fleury 2024-05-21 12:40:21 -07:00
  • b74db17375 peb trampling mule Ryan Fleury 2024-05-21 11:29:19 -07:00
  • a019115b95 get ctrl and debug frontend layers onto new pdb-path-based debug info loader layer; sketch out standalone fuzzy search layer, to replace old dbgi searching functionality; shift all debug frontend code from referring to debug info via 'binaries' to referring to debug info via 'dbgis', just file entities at the location of o.g. debug info Ryan Fleury 2024-05-21 10:08:28 -07:00
  • b9ac104276 begin stitching new dbgi layer usage code into ctrl layer; keep track of per-module preferred pdb paths via event-synchronized ctrl entity tree; still need conversion Ryan Fleury 2024-05-20 17:15:11 -07:00
  • 6e41bdf11b first pass at loader portion of new dbgi layer replacement; set up ctrl entity for per-module debug info selection path info Ryan Fleury 2024-05-20 16:28:52 -07:00
  • 49eb834e2b eliminate old unwind code Ryan Fleury 2024-05-20 12:58:02 -07:00
  • fd6befecc3 get tls address calculation off of binary parsing path; do based on in-process memory Ryan Fleury 2024-05-20 12:55:20 -07:00
  • 5342fab86b bugfix in new unwinder; applying stack ptr read & unwind when doing epilog unwinds Ryan Fleury 2024-05-20 11:12:29 -07:00
  • 9919ac59bb move module image info parse / cache management to ctrl thread, directly tie to module lifetime as ctrl thread sees it; reduce load from each unwind Ryan Fleury 2024-05-20 10:58:45 -07:00
  • 2d1fcd7475 fix some unwanted frontend unwind cache behavior; fix staleness calculation in ctrl process memory cache Ryan Fleury 2024-05-20 08:23:41 -07:00
  • f67098f54b Merge remote-tracking branch 'EpicGames/master' into odin ed 2024-05-18 12:03:19 -04:00
  • 393fb9e5f2 eliminate old unwinder usage code; more regression fixing Ryan Fleury 2024-05-17 15:07:21 -07:00
  • 301cf6b7ac regression fixes, better integration, and tightening up the new unwinder Ryan Fleury 2024-05-17 14:15:11 -07:00
  • 578a56d231 further progress on new unwinder Ryan Fleury 2024-05-16 17:12:37 -07:00
  • 33ab26dfb3 begin porting unwinder to ctrl layer, just built purely on in-process memory, and getting completely off of parsed binary image artifacts Ryan Fleury 2024-05-16 15:39:57 -07:00
  • 8901dd30ec eliminate old pending entity code; do not build missing entity interface if data is actually present (but frontend cache still suggests missing) Ryan Fleury 2024-05-16 10:35:56 -07:00
  • e1a5d131c8 fix clang... sigh Ryan Fleury 2024-05-15 15:41:03 -07:00
  • 55c1674ec6 notes Ryan Fleury 2024-05-15 13:38:38 -07:00
  • 364a2160af correctly register jit debugger exe; collect jit_debug_info into dmn win32; notes Ryan Fleury 2024-05-15 13:25:20 -07:00
  • 56afe8ca60 watch window reordering Ryan Fleury 2024-05-15 11:57:46 -07:00
  • 6e039430a5 mouse controls for new watch window editing mechanism Ryan Fleury 2024-05-15 11:22:05 -07:00
  • f1af166fd4 expand ui events to contain semantic 'controls' info, to eliminate most hardcoded escs/returns/f2s/etc; formalize these things as proper commands; keyboard-driven expansions; other various fixes Ryan Fleury 2024-05-15 10:53:26 -07:00
  • 03844d81d2 further progress on watch window pass; multi-cursor, multi-selection, autocomplete lister, etc Ryan Fleury 2024-05-15 09:26:16 -07:00
  • ea4e671a44 Merge remote-tracking branch 'EpicGames/master' into odin ed 2024-05-14 22:27:18 -04:00
  • aa73e62240 fix clang Ryan Fleury 2024-05-14 16:31:34 -07:00
  • 16de33245c first half of first pass at multi-cursor watch window Ryan Fleury 2024-05-14 16:25:24 -07:00
  • f8b688096a fix crash on tpi-less pdbs Ryan Fleury 2024-05-14 11:39:18 -07:00
  • 4dd1f6f579 eval watch -> watch; prep for more organized event-driven editing path for watch windows, beginning of multi-selection support Ryan Fleury 2024-05-14 10:33:03 -07:00
  • 58b8ed8974 floating line-nums/margins in source & disasm views, when horizontally scrolled Ryan Fleury 2024-05-14 09:07:44 -07:00
  • ac9a908464 automatically support insert-based copy/paste shortcuts Ryan Fleury 2024-05-14 08:27:59 -07:00
  • 5d459d9b7a skip/chop whitespace on launch parameters Ryan Fleury 2024-05-14 08:23:28 -07:00
  • 3085482e34 expand base layer logging mechanism with bucketing info; make one bucket for passive log collection, another for user-facing errors; always consume user errors at the top-level and display; use user-error mechanism to communicate bad 32-bit app launches from demon Ryan Fleury 2024-05-14 08:10:02 -07:00
  • 6c200a59cd bugfixes for new autocompletion system Ryan Fleury 2024-05-14 07:50:13 -07:00
  • 362bcbcda5 fix clang Ryan Fleury 2024-05-13 16:28:13 -07:00
  • 897949d33a notes Ryan Fleury 2024-05-13 16:27:15 -07:00
  • 70479e0399 fix autocompletion query word calculation Ryan Fleury 2024-05-13 16:26:54 -07:00
  • 90fc289ef0 extend autocompletion lister parameter detection, based on cursor position; feed through view rule parameters; correctly support cursor position with multi-arguments, regardless of which argument the cursor is on Ryan Fleury 2024-05-13 16:19:32 -07:00
  • 7c0f92ab3d sketch out view rule schemas; use them to determine autocompletion lister flags via partial parse of view rule input & matching to cursor; expand autocompletion lister to support lists of various things used in view rule arguments Ryan Fleury 2024-05-13 15:45:35 -07:00
  • 036d94fff0 autocompletion lister improvements - completions now can be used for sub-expression parts Ryan Fleury 2024-05-13 14:24:28 -07:00
  • 37dd5cea2d oops - this was not dead code! Ryan Fleury 2024-05-13 13:11:34 -07:00
  • 05f2cde2ee fix clang Ryan Fleury 2024-05-13 13:10:49 -07:00
  • e59d71893b bugfix copying & other accidental event consumption issues with new ui events Ryan Fleury 2024-05-13 12:57:45 -07:00
  • e41eb9430f finish pass to convert everything over to ui events, eliminate nav actions; intermix os events & ui event production with commands Ryan Fleury 2024-05-13 11:48:42 -07:00
  • 58192b8356 move all ui/df codepaths onto new ui event consumption, rather than os/nav events in parallel Ryan Fleury 2024-05-13 10:33:30 -07:00
  • 38e38eaf3b sketch out ui event type, to unify type & stream for text ops, nav actions, and all other user inputs Ryan Fleury 2024-05-13 07:48:48 -07:00
  • 9f89735b01 preserve jeff notes from emails - put into todo list Ryan Fleury 2024-05-12 14:11:08 -07:00
  • 4cb0073909 stop non-x64 builds with less cryptic errors Ryan Fleury 2024-05-10 16:32:01 -07:00
  • 6fb8db4d3d getting started view improvements Ryan Fleury 2024-05-10 10:15:10 -07:00
  • 123276a1c6 choose compact layout by default with smaller monitor size Ryan Fleury 2024-05-10 09:59:23 -07:00
  • 6e8753f1e1 formalize more compact panel layout Ryan Fleury 2024-05-10 09:56:06 -07:00
  • dda0e012bf support getting started view in default panel layout Ryan Fleury 2024-05-10 09:35:03 -07:00
  • 6660446bdd auto-close panels if final tabs are closed; simplify empty panel view, move 'helper' stuff to dedicated 'getting started' tab Ryan Fleury 2024-05-10 08:48:31 -07:00
  • ef175baae4 fix chained unwind info count Nikita Smith 2024-05-01 15:08:46 -07:00
  • 0c4c18c64f Fixes for latest merge into with last changes for odin support from gingerBill ed 2024-05-07 18:44:00 -04:00
  • ba9d68951d Merge branch 'master' into odin ed 2024-05-07 18:27:10 -04:00
  • f45ea18f24 full line bounds check in intermixed dasm Ryan Fleury 2024-05-01 05:13:17 -07:00
  • 4aeb6d7d03 notes Ryan Fleury 2024-04-30 11:38:02 -07:00
  • ed0ec4b34d last fixes, improvements, & split operation coverage for new tab drag/drop system Ryan Fleury 2024-04-30 11:14:24 -07:00
  • 2e971f9e39 do not force contain tooltip if it is above some threshold - otherwise it can occlude important ui Ryan Fleury 2024-04-30 10:02:50 -07:00
  • d65c263266 new/fixed panel animation Ryan Fleury 2024-04-30 09:41:57 -07:00
  • cd9437534c remove old animation method for panel pcts; since panels are often rearranged in a hierarchy, having pcts being based on parent rectangle (as opposed to the root rectangle) is unstable and often looks bad Ryan Fleury 2024-04-30 09:17:00 -07:00
  • 3b2656675e root-level non-split-axis splits; less noisy tab drag/drop ui Ryan Fleury 2024-04-30 05:39:34 -07:00
  • b4dab84235 always resolve to address mode evaluation when doing a member access Ryan Fleury 2024-04-29 18:13:50 -07:00
  • 2fc34ffb3d further coverage of split-drop drag/drop sites, for splitting options at non-leaf-panels Ryan Fleury 2024-04-29 12:17:03 -07:00
  • d419c6e15c formal drop-hot mechanism in ui core; further cleanup/fixes in drop-split combined operation ui Ryan Fleury 2024-04-29 11:06:18 -07:00
  • 15a2e708a0 hook up new combined move-tab-and-split ui with actual operation; auto-close panels which have their last tab dragged away; etc Ryan Fleury 2024-04-29 06:15:43 -07:00
  • 5a84fe4949 first half of pass to enable combined, standard split+movetab drag/drop fast-paths; just visualizations, next need the combo mutations Ryan Fleury 2024-04-28 18:51:57 -07:00
  • 9177299488 improve tab drag/drop Ryan Fleury 2024-04-28 17:29:41 -07:00
  • b6eb13761f fix breakpad_from_pdb build; robustify to typeless global vars Ryan Fleury 2024-04-25 11:53:23 -07:00
  • 67eede7513 hot-reloading for dasm_cache, in case of filesystem changes; file stream layer -> expose filesystem-wide generation number, for very coarse-grained generation number to gracefully depend on filesystem changes passively Ryan Fleury 2024-04-25 09:37:16 -07:00