Commit Graph

  • cb6a66b98d member filtering, better visualization for selection state in targets/bps/threads/etc. Ryan Fleury 2025-03-14 13:27:26 -07:00
  • 24ddab0db2 fix slice view rule to apply correctly to pointers/refs->structs too Ryan Fleury 2025-03-14 12:41:48 -07:00
  • 41aa23b71b work on hover eval visualizers; skip watch window level if all we're doing is spawning a visualizer at the top-level; more convergence / cleanup / fixes Ryan Fleury 2025-03-14 09:54:48 -07:00
  • f1e88b5667 pass over PDB converter Nikita Smith 2025-03-13 23:03:51 -07:00
  • c331133388 adjust hash store - first, don't keep strong refcounts for key history past the 2nd hash - this is prohibitively expensive. but, keep 'downstream' refcounts - this is a mechanism which downstream caches (e.g. text visualization info parsing etc.) can use to ensure a hash stays held in the hash store, given some other data's dependence on it - this stops the storing of unnecessary OutputDebugString log copies Ryan Fleury 2025-03-13 14:02:06 -07:00
  • d10547d2c0 don't assume offset evaluation mode in array dereferences; could apply to type info too, thus null mode; fix visualizer drag/drop causing close of hover eval, invalidating the dragged view too early; fix close-window not exiting if last window Ryan Fleury 2025-03-13 08:30:16 -07:00
  • 631106b0a8 natvis for RDI Make types Nikita Smith 2025-03-12 14:52:09 -07:00
  • 3eedcb1912 initialize frame base in interp context Nikita Smith 2025-03-12 14:49:14 -07:00
  • 44249f35fc pass over the make RDI library Nikita Smith 2025-03-10 16:49:54 -07:00
  • 5717d6c54c export restrict modifier Nikita Smith 2025-03-04 13:26:24 -08:00
  • 4e775d5b6c hash table helper Nikita Smith 2025-03-04 11:39:26 -08:00
  • dfd6950ff3 deleted obsolete DWARF parser files Nikita Smith 2025-03-03 17:20:22 -08:00
  • 2ba1a0d502 pass over DWARF header Nikita Smith 2025-03-03 17:14:22 -08:00
  • ed897979ca added fields for user defined ELF types Nikita Smith 2025-03-03 17:11:52 -08:00
  • 6c425aa9dc misc NATVIS types Nikita Smith 2025-03-03 17:10:44 -08:00
  • 35ed8d6a1e bugfixed zero-length block decomp and fixed 64-bit casts Nikita Smith 2025-03-03 17:10:06 -08:00
  • 8b4f97223e moved async bakers from PDB converter to a stand-alone file to reuse them in DWARF converter Nikita Smith 2025-03-03 17:09:01 -08:00
  • 53bff614e6 moved LEB helpers to DWARF layer Nikita Smith 2025-03-03 17:04:41 -08:00
  • d5811b7748 binary search for U64 and Rng1U64 arrays Nikita Smith 2025-03-03 17:04:07 -08:00
  • a06f576161 detect and error out on PDB linked with /DEBUG:FASTLINK Nikita Smith 2025-02-25 14:39:48 -08:00
  • 6c5d2a05cb moved platform depended code from OS layer to linkers IO Nikita Smith 2025-02-11 13:10:03 -08:00
  • d5ab121183 pre-allocate file size before write Nikita Smith 2025-02-10 13:56:38 -08:00
  • bbce89eada added /RAD_WRITE_TEMP_FILES Nikita Smith 2025-02-10 16:18:59 -08:00
  • 8a8a8bcc8d resource id compar typo Nikita Smith 2025-02-10 11:57:38 -08:00
  • 1d441bac30 minor fixes and renames in DWARF enums Nikita Smith 2025-02-07 15:16:14 -08:00
  • 90c05d56b5 added zlib decompressor for DWARF extraction Nikita Smith 2025-02-07 15:13:00 -08:00
  • b74c304f39 added ELF header and parser Nikita Smith 2025-02-07 16:30:17 -08:00
  • 87ae363292 print file path in DW_Attrib_DeclFile Nikita Smith 2025-01-31 13:28:09 -08:00
  • ea6a84ca57 helper for extracting DWARF sections in COFF files Nikita Smith 2025-01-31 13:26:33 -08:00
  • 8d9f85bfcc move magic check to PE layer Nikita Smith 2025-01-31 13:25:12 -08:00
  • 33326a8fa6 fix breakpad converter build Ryan Fleury 2025-02-23 14:18:12 -08:00
  • 9e6e65d3c6 eliminate cfg testing from this build; fix bad recursion artifacts, causing bad state when types tab visible; put in temporary fix for memory view truncation Ryan Fleury 2025-02-23 14:06:11 -08:00
  • 225445a204 bump version Ryan Fleury 2025-02-23 13:21:06 -08:00
  • 74ce085adc start on new 'pull/pop out' button for visualizers Ryan Fleury 2025-02-21 19:59:26 -08:00
  • f753e9bd18 small fix Ryan Fleury 2025-02-21 19:20:09 -08:00
  • a3062dfeb1 watch-window-defined/driven query lister completion Ryan Fleury 2025-02-21 19:15:26 -08:00
  • 8bca57ef7f improved stability w.r.t. cfgs and ctrl entities expansion across changes Ryan Fleury 2025-02-21 18:14:02 -08:00
  • 1b4a5e529f more convergence / fixes relating to searching/queries/filters Ryan Fleury 2025-02-21 16:33:57 -08:00
  • 9b636568fd more convergence Ryan Fleury 2025-02-21 15:29:54 -08:00
  • e76da7892a fix bad debug info scope search usage Ryan Fleury 2025-02-21 13:57:54 -08:00
  • 3c8f58cb38 add tracking to dbgi scopes Ryan Fleury 2025-02-21 13:23:12 -08:00
  • 03337a7280 more convergence on lister/queries Ryan Fleury 2025-02-21 13:01:28 -08:00
  • b0486d942e correctly pipe through exception info, visualize exceptions better Ryan Fleury 2025-02-21 11:46:28 -08:00
  • 96fbcc848e double clicking cfgs with location info -> snap Ryan Fleury 2025-02-21 11:30:45 -08:00
  • 4f99a76ace commit window placement/etc. to cfg tree, pass through all monitor/pos/size/fullscreen/maximize info to initialization Ryan Fleury 2025-02-21 10:57:32 -08:00
  • 9e0fe942e6 allow base/opl style slices in slice view rule Ryan Fleury 2025-02-21 10:20:11 -08:00
  • 4f1e0dedb2 start plugging tab-opening back in Ryan Fleury 2025-02-21 09:52:50 -08:00
  • 2f2bb0d797 plug rebindings back in Ryan Fleury 2025-02-21 09:25:26 -08:00
  • c7da3e8a13 distinguish cfg (breakpoints, watch pins) source-locations from address locations; expand breakpoint addresses to being full expressions, & use this to implement symbol breakpoints (we now support fancier address resolution breakpoints too) Ryan Fleury 2025-02-21 08:42:33 -08:00
  • f3c6ee6f1f fix statically-disqualifiable breakpoint evaluations from being sent to the control thread as actual control thread conditions Ryan Fleury 2025-02-20 19:52:17 -08:00
  • 0a588d4058 fix keyboard input delegation between meta-interfaces (query lister line edit) and watch window controls; always accept single-visible-button presses, if multiline logic does not consume an event Ryan Fleury 2025-02-20 19:46:41 -08:00
  • 04c40e8359 expand eval to collecting irtree/type/lookup-rule, base all value string generation on entire root_eval rather than just root_expr; fixes wrong inheritance of tags in single-line visualization Ryan Fleury 2025-02-20 19:16:27 -08:00
  • 92df402ad1 member filtering Ryan Fleury 2025-02-20 18:46:22 -08:00
  • 2373af25ce watch expr drag/drop -> watch pin creation Ryan Fleury 2025-02-20 18:11:25 -08:00
  • e4de4dd52f hook up project cfg saving Ryan Fleury 2025-02-20 17:28:56 -08:00
  • cc966deb7c eliminate 'watch' as a view ui rule, move formally into just being a regular view ui build. hook up user file saving. fix metadesk parser - newlines must terminate *all* active implicit set parsing work. Ryan Fleury 2025-02-20 17:25:38 -08:00
  • 428a3f2536 always prefer explicitly attached tags (view rules); give all tags a chance in sequence; allow 'default' to be explicitly attached, to disable auto-view-rules etc. Ryan Fleury 2025-02-20 16:38:27 -08:00
  • ec782fa39c correct tag poisoning in lookup-rule tag usage within ir generation, allow lookup-rules to call dependent irgens Ryan Fleury 2025-02-20 16:26:40 -08:00
  • 13bfa42acf more work on watch-window-driven file lister Ryan Fleury 2025-02-20 14:49:25 -08:00
  • eae15a3d41 work on command queries, distinguish floating vs. embedded Ryan Fleury 2025-02-20 13:30:28 -08:00
  • 6653a0e437 auto tabs Ryan Fleury 2025-02-20 10:04:48 -08:00
  • 1a84f1cedd macroify 'search_path', use in file system queries Ryan Fleury 2025-02-19 17:22:49 -08:00
  • f61d87e0ce extend command info with query expressions for lister Ryan Fleury 2025-02-19 17:09:48 -08:00
  • b0cff76501 eliminate old palette system entirely Ryan Fleury 2025-02-19 12:09:28 -08:00
  • 26514ddc6a dead code elimination Ryan Fleury 2025-02-19 11:35:30 -08:00
  • a8f72dd5f1 progress on per-view searching operation - will be specialized & used for replacements for finding text, for going to line/address, and filtering in query views Ryan Fleury 2025-02-19 11:33:16 -08:00
  • f87dd1be82 per-box tags -> per-box tags key; cache (key -> tags_list), and (key * string -> theme_pattern) separately; accelerate all theme lookups Ryan Fleury 2025-02-19 09:35:45 -08:00
  • 9805f8cd20 begin work on lister-flavored watch windows; begin on using that for the query ui Ryan Fleury 2025-02-19 08:37:34 -08:00
  • 73351b7550 fix zero-sized content rect busting panel rectangles Ryan Fleury 2025-02-19 07:21:53 -08:00
  • eb4fe472f9 tweaks Ryan Fleury 2025-02-18 19:33:47 -08:00
  • 8706e7c56d dead code elimination, eliminating old theme usage Ryan Fleury 2025-02-18 19:27:27 -08:00
  • 1b8e39c635 work on tag-based styling Ryan Fleury 2025-02-18 18:08:18 -08:00
  • 6c9f7018f1 sketch out tag-based theme, per-window computation Ryan Fleury 2025-02-18 15:13:59 -08:00
  • e45bdfd90d linearize theme from srgba on load, use linear colors everywhere; begin simplifying ui colors Ryan Fleury 2025-02-18 10:39:43 -08:00
  • 42e3c406cd oklab <-> linear, linear <-> srgb Ryan Fleury 2025-02-17 18:33:56 -08:00
  • 2b54f48aab test with srgba buffer, hack in srgb -> linear conversion in shader for testing Ryan Fleury 2025-02-17 18:02:43 -08:00
  • 21a41e9105 sketch out unattached process evaluation Ryan Fleury 2025-02-17 16:47:44 -08:00
  • 877e0126c9 file path drag/drops; a few fixes with tab drag/drop Ryan Fleury 2025-02-17 16:24:17 -08:00
  • 36798def1b convergence & cleanup & simplification & fixes of tab drag/drop, panel rearranging Ryan Fleury 2025-02-17 16:03:05 -08:00
  • 40d762756b more convergence on panel creation/removal paths Ryan Fleury 2025-02-17 13:25:06 -08:00
  • 72869bc73b simplify name alloctors in rd/ctrl layers; port panel-closure path Ryan Fleury 2025-02-17 12:05:51 -08:00
  • dc79b82991 watch pin view rules Ryan Fleury 2025-02-17 10:13:34 -08:00
  • 2636f296cc simplify stylized watch row building rules; allow buttons to be editable, maintain expr key stability even in different watch row styles Ryan Fleury 2025-02-17 09:48:26 -08:00
  • 5d8e6dac91 begin working on watch window stylization for file system evaluations Ryan Fleury 2025-02-16 22:16:59 -08:00
  • c77f2de156 more work on file evaluation; move eval_string <-> eval <-> file_path to formal filesystem/file spaces, rather than inferring from the expression tree; imply '.data' when generating file contents visualizer tabs Ryan Fleury 2025-02-16 18:36:45 -08:00
  • 5e98e40af7 file/folder evaluation work Ryan Fleury 2025-02-16 17:57:00 -08:00
  • 95493b6c30 do not lex/highlight non-code strings in watch cell Ryan Fleury 2025-02-16 14:22:01 -08:00
  • 7d84ec79c5 formalize file/folder evaluations; use set-types for files/folders so that we can evaluate both file metadata & contents, rather than just assuming the contents; adjust slice view rule to just expand to the contents, rather than achieving the slice with a changed type Ryan Fleury 2025-02-16 14:13:48 -08:00
  • c603457460 dead code deletion, begin extending eval/eval-viz to work on expr-chains rather than single expressions; fixes / convergence for watch window Ryan Fleury 2025-02-15 18:11:22 -08:00
  • 176c2590a0 ghosted 'view rule' hint Ryan Fleury 2025-02-15 15:10:04 -08:00
  • 5ce74bd66b readjust cfg lookup rule to apply to not just top-level queries but scoped queries too; eliminate old scheduler code Ryan Fleury 2025-02-15 15:02:58 -08:00
  • b7f6b301ec eliminate unnecessary complication for debugger query evaluations; formalize them in the schemas, use set-hook rule to automatically plug in querying functions for them Ryan Fleury 2025-02-15 14:52:40 -08:00
  • 404ad620ef more convergence; split scheduler into machines, process, and threads tabs. most people just care about threads, and so that should be the default/common case Ryan Fleury 2025-02-15 13:32:46 -08:00
  • 81be64dac6 more covergence, freeze controls on applicable ctrl entities when evalled Ryan Fleury 2025-02-14 13:40:12 -08:00
  • ecb4e0d282 rich hover for thread-hover editors Ryan Fleury 2025-02-14 09:43:19 -08:00
  • c5de847fa5 ctrl entity rich hovering Ryan Fleury 2025-02-14 09:19:25 -08:00
  • 35ba41f712 correctly hook up watch window commands to their associated cfg; plug in ctrl entity detection / fancy rows Ryan Fleury 2025-02-14 09:04:46 -08:00
  • 87ee37d19e if cell activates on single-click, disable double-click path Ryan Fleury 2025-02-13 21:55:04 -08:00
  • af8f1ff162 frontend cleanups, cmd running from watch Ryan Fleury 2025-02-13 21:33:40 -08:00
  • f58c13b3a0 plug full data member calculation path & padding member visualization back in Ryan Fleury 2025-02-13 15:26:21 -08:00