Commit Graph

  • 62fa397e29 split code slice margin into two parts - priority, and catchall. priority for selected thread so it is always necessarily visible, and catchall for other threads, breakpoints, watch pins, etc. also tweak targets view behavior to prioritize selection as the common path, and to make checkboxes less idiosyncratic Ryan Fleury 2024-05-29 11:51:04 -07:00
  • 0e179f3844 fix clips, occlusion, for ui-tree-wide truncated text tooltips Ryan Fleury 2024-05-29 10:56:46 -07:00
  • f808e8ae29 adjust force-contain on tooltips; we don't want it for drag/drop, we do for tooltips, so use active interaction as a proxy Ryan Fleury 2024-05-29 10:43:04 -07:00
  • 8f446d1f9a pass over callstack view to display function type info and properly display richer/weirder C++ symbol names Ryan Fleury 2024-05-29 10:36:22 -07:00
  • e073ff3218 more notes on the multithreaded access violation stuff! Ryan Fleury 2024-05-29 08:31:24 -07:00
  • 2512d07c72 correctly roll-back late-hits for int3s Ryan Fleury 2024-05-29 08:08:44 -07:00
  • f65cf5436e fix code off -> instruction idx lookup - fixes busted instruction pointer drawing in disassembly view Ryan Fleury 2024-05-29 08:03:06 -07:00
  • 5778e75d66 oops - do not zero unwind cache node after adding it, zero it before adding it Ryan Fleury 2024-05-28 21:45:14 -07:00
  • 08750c2318 initial pass of moving rdi definitions to metacode tables Ryan Fleury 2024-05-28 21:31:56 -07:00
  • 9a5a3b9296 Merge remote-tracking branch 'refs/remotes/origin/inline_merge' into inline_merge Ryan Fleury 2024-05-28 07:41:31 -07:00
  • cab8bdaf38 rdi_dump: stringize source file's path Ryan Fleury 2024-05-26 15:07:38 -07:00
  • afb7aba039 codeview: struct defs for $$INLINEE_LINES Nikita SmithandRyan Fleury 2024-05-01 17:11:29 -07:00
  • 0750570081 codeview: new sub-section types Nikita SmithandRyan Fleury 2024-05-01 17:06:12 -07:00
  • 86a9934016 clean up & merge inline binary annotation decoders Ryan Fleury 2024-05-26 14:56:13 -07:00
  • f14686c6fb codeview: inline binary annot format and decode helpers Nikita SmithandRyan Fleury 2024-05-01 16:54:15 -07:00
  • e80008cb7e do not animate disasm load when running Ryan Fleury 2024-05-28 07:34:10 -07:00
  • 68d3f17ecb do not snap-to-thread on soft-halts Ryan Fleury 2024-05-28 07:30:54 -07:00
  • e541fce2bc fix non-enumeration of 0 tex2dfmt Ryan Fleury 2024-05-28 06:13:14 -07:00
  • 6a32c197fa rdi_dump: stringize source file's path Ryan Fleury 2024-05-26 15:07:38 -07:00
  • eea3c6b53c codeview: struct defs for $$INLINEE_LINES Nikita SmithandRyan Fleury 2024-05-01 17:11:29 -07:00
  • d2f9bdeefb codeview: new sub-section types Nikita SmithandRyan Fleury 2024-05-01 17:06:12 -07:00
  • c767f03f32 clean up & merge inline binary annotation decoders Ryan Fleury 2024-05-26 14:56:13 -07:00
  • db737941d8 codeview: inline binary annot format and decode helpers Nikita SmithandRyan Fleury 2024-05-01 16:54:15 -07:00
  • 8319850666 fix precision tab alignment issue Ryan Fleury 2024-05-28 06:10:12 -07:00
  • d04ee598b2 use lower level unwinding path with more generous time allowance, rather than passive cache query, for step-out Ryan Fleury 2024-05-26 14:35:57 -07:00
  • 15f5894c60 choose debug info key timestamps from debug info path, rather than module timestamp; the module should be allowed to be newer Ryan Fleury 2024-05-26 13:25:03 -07:00
  • 05c751a61a fix filesystem lister names Ryan Fleury 2024-05-26 12:47:47 -07:00
  • 9086233d89 compile fixes odin_dll_calls_not_working ed 2024-05-26 11:16:20 -04:00
  • ad1b2fa23d Merge tag 'v0.9.10-alpha' into odin ed 2024-05-26 11:12:40 -04:00
  • dd7cce2c3a some progress on the bitmap view rule Ryan Fleury 2024-05-24 21:20:44 -07:00
  • b1e1752229 oops Ryan Fleury 2024-05-24 17:19:46 -07:00
  • bddc9c97d9 get rdi_dump off dbgi layer, actually, super bad idea; just dedup decompression code Ryan Fleury 2024-05-24 17:18:31 -07:00
  • 325474fc49 Merge remote-tracking branch 'refs/remotes/origin/dev' into dev Ryan Fleury 2024-05-24 16:35:09 -07:00
  • 50d401e4ce formalize tab size in all ui codepaths, per-box; pick 4*columnsize by default in text views Ryan Fleury 2024-05-24 16:33:30 -07:00
  • 1dbbd351d7 formalize tab size in all ui codepaths, per-box; pick 4*columnsize by default in text views Ryan Fleury 2024-05-24 16:33:30 -07:00
  • 1161c4adbb Added line that got left out when I tried to commit this the first time. Casey MuratoriandRyan Fleury 2024-05-24 16:03:20 -07:00
  • 320a307e90 Dynamically linked SetThreadDescription to avoid requiring latest SDK/kernel version on Windows Casey MuratoriandRyan Fleury 2024-05-24 15:56:29 -07:00
  • f835158071 Added call to the build.bat so that rc can be redirected as a batch file Casey MuratoriandRyan Fleury 2024-05-24 15:53:46 -07:00
  • f214b7d5f2 eliminate tab picker ui Ryan Fleury 2024-05-24 15:17:36 -07:00
  • d716159faf feed base column & tab width through all font rendering paths; use temporary constants Ryan Fleury 2024-05-24 15:12:40 -07:00
  • 5074b7f62e expand f_push_run_from_... to basing its tab-advance logic on what base column it is starting at - currently assume this is 0, basically doing the most naive tab alignment version that will work for leading spaces but for nothing else, and also assume 4-space tab width for now Ryan Fleury 2024-05-24 14:40:07 -07:00
  • fd982d38fc Fixes bad resource usage in rendering Martins MozeikoandRyan Fleury 2024-05-24 12:17:29 -07:00
  • 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