Ryan Fleury
|
dc5dda3f71
|
visualize handle basic types
|
2024-05-23 14:47:42 -07:00 |
|
Ryan Fleury
|
ece414c575
|
prioritize title-bar-client-areas over built-in window borders; expand top bar rect a bit to ensure edge of window coverage
|
2024-05-23 14:40:23 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-23 14:34:01 -07:00 |
|
Ryan Fleury
|
68a9802357
|
re-implement keyboard-driven path for opening dedicated view rule tabs
|
2024-05-23 11:36:51 -07:00 |
|
Ryan Fleury
|
905d04ab0b
|
adjust disasm window limits; too often hitting non-read-only memory
|
2024-05-23 11:34:23 -07:00 |
|
Ryan Fleury
|
bc40d1c0b0
|
rewrite frontend unwind cache to always preserve stale results until a new unwind successfully completes
|
2024-05-23 11:16:34 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-23 10:30:23 -07:00 |
|
Ryan Fleury
|
21fcfd28a4
|
appease clang
|
2024-05-23 07:38:30 -07:00 |
|
Ryan Fleury
|
4a3d439c44
|
adjust symbol lister to apply to all loaded debug infos, rather than just the selected thread's debug info
|
2024-05-23 07:34:24 -07:00 |
|
Ryan Fleury
|
30f8e1675e
|
new multi-dbgi-capable fuzzy search layer first pass
|
2024-05-23 07:01:34 -07:00 |
|
Ryan Fleury
|
7a4e939886
|
fix incorrectly referring to root entity for debug info if missing; fix thread register cache issues; fix new dbgi layer issues
|
2024-05-22 11:13:08 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-21 10:08:28 -07:00 |
|
Ryan Fleury
|
fd6befecc3
|
get tls address calculation off of binary parsing path; do based on in-process memory
|
2024-05-20 12:55:20 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-20 10:58:45 -07:00 |
|
Ryan Fleury
|
2d1fcd7475
|
fix some unwanted frontend unwind cache behavior; fix staleness calculation in ctrl process memory cache
|
2024-05-20 08:23:41 -07:00 |
|
Ryan Fleury
|
301cf6b7ac
|
regression fixes, better integration, and tightening up the new unwinder
|
2024-05-17 14:15:11 -07:00 |
|
Ryan Fleury
|
578a56d231
|
further progress on new unwinder
|
2024-05-16 17:12:37 -07:00 |
|
Ryan Fleury
|
33ab26dfb3
|
begin porting unwinder to ctrl layer, just built purely on in-process memory, and getting completely off of parsed binary image artifacts
|
2024-05-16 15:39:57 -07:00 |
|
Ryan Fleury
|
8901dd30ec
|
eliminate old pending entity code; do not build missing entity interface if data is actually present (but frontend cache still suggests missing)
|
2024-05-16 10:35:56 -07:00 |
|
Ryan Fleury
|
e1a5d131c8
|
fix clang... sigh
|
2024-05-15 15:41:03 -07:00 |
|
Ryan Fleury
|
55c1674ec6
|
notes
|
2024-05-15 13:38:38 -07:00 |
|
Ryan Fleury
|
364a2160af
|
correctly register jit debugger exe; collect jit_debug_info into dmn win32; notes
|
2024-05-15 13:25:20 -07:00 |
|
Ryan Fleury
|
56afe8ca60
|
watch window reordering
|
2024-05-15 11:57:46 -07:00 |
|
Ryan Fleury
|
6e039430a5
|
mouse controls for new watch window editing mechanism
|
2024-05-15 11:22:05 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-15 10:53:26 -07:00 |
|
Ryan Fleury
|
03844d81d2
|
further progress on watch window pass; multi-cursor, multi-selection, autocomplete lister, etc
|
2024-05-15 09:26:16 -07:00 |
|
Ryan Fleury
|
aa73e62240
|
fix clang
|
2024-05-14 16:31:34 -07:00 |
|
Ryan Fleury
|
16de33245c
|
first half of first pass at multi-cursor watch window
|
2024-05-14 16:25:24 -07:00 |
|
Ryan Fleury
|
4dd1f6f579
|
eval watch -> watch; prep for more organized event-driven editing path for watch windows, beginning of multi-selection support
|
2024-05-14 10:33:03 -07:00 |
|
Ryan Fleury
|
58b8ed8974
|
floating line-nums/margins in source & disasm views, when horizontally scrolled
|
2024-05-14 09:07:44 -07:00 |
|
Ryan Fleury
|
ac9a908464
|
automatically support insert-based copy/paste shortcuts
|
2024-05-14 08:27:59 -07:00 |
|
Ryan Fleury
|
5d459d9b7a
|
skip/chop whitespace on launch parameters
|
2024-05-14 08:23:28 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-14 08:10:02 -07:00 |
|
Ryan Fleury
|
6c200a59cd
|
bugfixes for new autocompletion system
|
2024-05-14 07:50:13 -07:00 |
|
Ryan Fleury
|
362bcbcda5
|
fix clang
|
2024-05-13 16:28:13 -07:00 |
|
Ryan Fleury
|
70479e0399
|
fix autocompletion query word calculation
|
2024-05-13 16:26:54 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-13 16:19:32 -07:00 |
|
Ryan Fleury
|
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
|
2024-05-13 15:45:35 -07:00 |
|
Ryan Fleury
|
036d94fff0
|
autocompletion lister improvements - completions now can be used for sub-expression parts
|
2024-05-13 14:24:28 -07:00 |
|
Ryan Fleury
|
37dd5cea2d
|
oops - this was not dead code!
|
2024-05-13 13:11:34 -07:00 |
|
Ryan Fleury
|
05f2cde2ee
|
fix clang
|
2024-05-13 13:10:49 -07:00 |
|
Ryan Fleury
|
e59d71893b
|
bugfix copying & other accidental event consumption issues with new ui events
|
2024-05-13 12:57:45 -07:00 |
|
Ryan Fleury
|
e41eb9430f
|
finish pass to convert everything over to ui events, eliminate nav actions; intermix os events & ui event production with commands
|
2024-05-13 11:48:42 -07:00 |
|
Ryan Fleury
|
58192b8356
|
move all ui/df codepaths onto new ui event consumption, rather than os/nav events in parallel
|
2024-05-13 10:33:30 -07:00 |
|
Ryan Fleury
|
38e38eaf3b
|
sketch out ui event type, to unify type & stream for text ops, nav actions, and all other user inputs
|
2024-05-13 07:48:48 -07:00 |
|
Ryan Fleury
|
6fb8db4d3d
|
getting started view improvements
|
2024-05-10 10:15:10 -07:00 |
|
Ryan Fleury
|
123276a1c6
|
choose compact layout by default with smaller monitor size
|
2024-05-10 09:59:23 -07:00 |
|
Ryan Fleury
|
6e8753f1e1
|
formalize more compact panel layout
|
2024-05-10 09:56:06 -07:00 |
|
Ryan Fleury
|
dda0e012bf
|
support getting started view in default panel layout
|
2024-05-10 09:35:03 -07:00 |
|
Ryan Fleury
|
6660446bdd
|
auto-close panels if final tabs are closed; simplify empty panel view, move 'helper' stuff to dedicated 'getting started' tab
|
2024-05-10 08:48:42 -07:00 |
|