Commit Graph

  • f2c74cbcb2 float mousemove detection & ui mouse position rules down to ui core layer Ryan Fleury 2024-02-05 09:29:50 -08:00
  • f03f3e4421 robustify ctrl memory streaming cache & texture cache layer to unreasonably large sizes/dimensions Ryan Fleury 2024-02-05 09:24:00 -08:00
  • 95eea70682 fix failure condition in entry point detection Ryan Fleury 2024-02-05 08:54:45 -08:00
  • 762013899f switch entry point detection/trap strategy to finding *all* possible candidates, and trapping all of them, rather than forcing the ctrl thread to decide on one specific entry point voff Ryan Fleury 2024-02-05 08:41:18 -08:00
  • 0be4680ec9 os_gfx -> report mouse move events; still allow passive mouse interaction if window is unfocused, but have recently received mousemove events Ryan Fleury 2024-02-03 18:04:21 -08:00
  • 985a6f37e9 notes Ryan Fleury 2024-02-03 17:37:39 -08:00
  • f9e2aa99a9 fix padding calculation - prohibit all overlapping members Ryan Fleury 2024-02-03 09:56:24 -08:00
  • 509089d95d remain robust to busted range queries for ctrl process memory cache Ryan Fleury 2024-02-03 09:20:31 -08:00
  • 647558b140 fix plural language in singular scenarios Ryan Fleury 2024-02-02 17:28:22 -08:00
  • cbe842c5ec dont do padding members for unions, oops Ryan Fleury 2024-02-02 17:15:55 -08:00
  • f796f64c2f process memory read failuer visualization in eval watch view tables Ryan Fleury 2024-02-02 17:05:55 -08:00
  • 36d749ddb5 slightly stronger padding visualization Ryan Fleury 2024-02-02 16:46:54 -08:00
  • 7e589e8cd2 padding visualization Ryan Fleury 2024-02-02 16:42:08 -08:00
  • 708517a668 move fuzzy range match visualization into formal ui rendering path; write dedicated truncated fuzzy match rendering path; fixes some visual bugs & makes all fuzzy range match visualization consistent and not ad-hoc Ryan Fleury 2024-02-02 15:35:44 -08:00
  • 876d9338fc auto-close universal ctx menus when entities/tabs invalidate; some visual fixes Ryan Fleury 2024-02-02 14:13:00 -08:00
  • 6897c0bb57 only show mid-row cache line boundaries when unexpanded, since the expansion will show more precise info Ryan Fleury 2024-02-02 12:53:34 -08:00
  • 15e239a0dc cache line boundary visualization Ryan Fleury 2024-02-02 12:47:51 -08:00
  • 5d3aa301f0 enum type evaluation visualization - can now use watch windows to inspect all possible enum values Ryan Fleury 2024-02-02 11:50:21 -08:00
  • 847749337b eval parser: more coverage for c++-compiler-generated & various C++-style identifier names Ryan Fleury 2024-02-02 11:33:06 -08:00
  • 542753ddcc deduplicate editability/expandability determination path for viz row build Ryan Fleury 2024-02-02 11:12:20 -08:00
  • 9d8efa3a44 deduplicate common parts of viz row building Ryan Fleury 2024-02-02 11:03:14 -08:00
  • 410a340a09 oops -> carry over dbgi target with viz block splits Ryan Fleury 2024-02-02 10:13:39 -08:00
  • 8958b414e2 properly parameterize viz block & viz row building paths based on dbgi table target Ryan Fleury 2024-02-02 10:09:30 -08:00
  • ac895a85eb eliminate old eval watch view code Ryan Fleury 2024-02-02 09:30:22 -08:00
  • ad57a0d3e8 stop following expansion nodes at the first non-expanded one, when converting watch view selection coords when ancestor has been collapsed Ryan Fleury 2024-02-02 09:28:15 -08:00
  • 20ff4acecc simplify/collapse/deduplicate eval viz block building code; correctly build filtered-info-table-sorted expansions for filtered debug info table watches; eliminate special-case empty row in watch views, just feed everything through the viz blocks path Ryan Fleury 2024-02-01 17:05:08 -08:00
  • be4c52b7ef first part of collapsing globals/types/threadlocals path into being single viz block building path; more filtering ui work Ryan Fleury 2024-02-01 13:54:34 -08:00
  • 6740520bbe straighten out table coordinates <-> viz block coordinate space mappings, since search-backed tables no longer can assume those two things are the same; clang -> o2; fix clang build Ryan Fleury 2024-02-01 13:21:07 -08:00
  • 28fdd791ae extend eval viz blocks & windowed row build path with optional member info - use to extend watch type info visualization with size/offset information Ryan Fleury 2024-02-01 10:59:55 -08:00
  • d6608adf60 make msvc release build much faster Martins MozeikoandRyan Fleury 2024-01-31 20:02:11 -08:00
  • 45b59e4cc4 apply fuzzy filtering correctly to globals/thread-locals/types views Ryan Fleury 2024-01-31 15:06:20 -08:00
  • 02979ba26c first pass at equipping frontend line edit with fuzzy match range visualization; shift new debug-info-range viz block -> viz row path to using a backing filtered item array to map the abstract index space into the debug info table spaces Ryan Fleury 2024-01-31 14:54:49 -08:00
  • f3f0e2a697 plug in basic, half-finished filtering functionality to watch/locals/registers/types/globals/threadlocals views Ryan Fleury 2024-01-31 14:35:14 -08:00
  • 630272ec37 expand dbgi asynchronous fuzzy matching system to allow selection of target table; this allows asynchronous fuzzy matching over types, globals, thread locals, and procedures Ryan Fleury 2024-01-31 14:22:12 -08:00
  • 41b853b874 simplify fuzzy matching path to a single query Ryan Fleury 2024-01-31 14:07:16 -08:00
  • 071ff82673 introduce general-purpose filtering path for tabs; control whether or not it is enabled via view spec flags. + feature flags for automatically bring up filtering box when typing Ryan Fleury 2024-01-31 14:01:53 -08:00
  • 9106190893 first pass at types view Ryan Fleury 2024-01-31 12:31:09 -08:00
  • 8602e5b23e first pass at thread-locals view Ryan Fleury 2024-01-31 12:24:57 -08:00
  • c8010b7542 first pass at globals view Ryan Fleury 2024-01-31 12:17:43 -08:00
  • edb204bc5f eliminate old expand-key-based eval history - ctrl process memory cache offers much better comprehensive replacement. also eliminate per-row and per-block eval views, since we've collapsed all eval views to one per list-of-watch-trees Ryan Fleury 2024-01-31 11:12:59 -08:00
  • 2bf8179fee eliminate old registers/locals view states Ryan Fleury 2024-01-31 10:49:47 -08:00
  • 4e9cf2ef89 eliminate old locals view path; dont constantly mutate root expressions, simply query locals & build blocks Ryan Fleury 2024-01-31 10:48:49 -08:00
  • 14db7dbab4 stub out globals, thread-locals, types views; eliminate unnecssary uniquifier u64 in expand tree hash keys - simplify eval watch views to using a single eval view for the entire view, rather than allocating one per root expression. expand keys are now simply comprised of parent hash * child num Ryan Fleury 2024-01-31 10:39:18 -08:00
  • 8aac3f7bda escape textual string data before visualizing it in single-line eval visualization Ryan Fleury 2024-01-31 09:22:47 -08:00
  • 385014adcb raddbg nil tables, autofill empty tables with 1-sized nils; use element-from-idx wrapper to bounds-check and nilify all out-of-bounds raddbg table accesses Ryan Fleury 2024-01-31 08:43:33 -08:00
  • a6f42502ec symbol lister -> show procedure # in debug info, source location, name in tooltip; busyloop to wait to commit new fuzzy search results if scope touches active; sort fuzzy match results Ryan Fleury 2024-01-31 07:21:52 -08:00
  • 94d2be1683 some hover eval adjustments Ryan Fleury 2024-01-31 06:29:25 -08:00
  • 09f2b83603 fix function name breakpoint serialization Ryan Fleury 2024-01-31 06:20:49 -08:00
  • 00594a841a notes Ryan Fleury 2024-01-30 14:44:11 -08:00
  • 2731bdac59 extend fuzzy search cache nodes to having 3 buckets - 3rd bucket can be used to abort working copy, and speed an updated query along Ryan Fleury 2024-01-30 14:19:11 -08:00
  • 6e456424b0 handle thread name events correllated with only TID, without corresponding thread entity - correllate upon thread creation as-needed Ryan Fleury 2024-01-30 13:50:23 -08:00
  • c700264445 use explicit thread name exception thread ID parameter, when not implicit Ryan Fleury 2024-01-30 13:11:37 -08:00
  • d9f69cdf14 complete first pass of fuzzy matching symbol lister for go-to-name, and setting function breakpoints Ryan Fleury 2024-01-30 12:58:24 -08:00
  • 4ef814acb5 fix more tab bar stuff; further sketchout of asynchronous dbgi layer fuzzy searching Ryan Fleury 2024-01-30 09:57:15 -08:00
  • d139c2874c add optional command spec restriction to cmd param slot -> view spec table; eliminate mouse testing when windows are not focused Ryan Fleury 2024-01-30 09:14:59 -08:00
  • c61ff1910c split ui view clamp rule into separate x/y flags Ryan Fleury 2024-01-30 08:02:25 -08:00
  • c9b22acd5a sketch out symbol lister view; float fuzzy matching code into base string layer; bugfix unnecessary ui layer view clamping Ryan Fleury 2024-01-30 07:59:24 -08:00
  • 38af1a5cab fix bottom tab clipping Ryan Fleury 2024-01-30 06:52:03 -08:00
  • fe5f38c306 only retry findthread given missing debug info or RIP if ctrl thread is stopped Ryan Fleury 2024-01-30 06:33:16 -08:00
  • f130f23b3f include jmc line number hacks in line step-over and step-into trap-net Ryan Fleury 2024-01-30 06:18:02 -08:00
  • aa31afcd24 bump patch version, mule_main -> common link flags v0.9.7-alpha Ryan Fleury 2024-01-29 17:39:20 -08:00
  • 49f7fa9fa3 notes; load user/profile -> open user/profile Ryan Fleury 2024-01-29 17:31:47 -08:00
  • 9b8c0e32b5 hover eval change visualization Ryan Fleury 2024-01-29 17:21:25 -08:00
  • 2518eaf57c pass over line info colors, enable source-hover-line-info-viz, a few other visual improvements/tweaks Ryan Fleury 2024-01-29 16:54:31 -08:00
  • d2bdf512cf in the case of unspecified colors in cfg, default fill them from the preset theme with the most similar background; this will mean that even with totally custom themes, as new color codes are added to the frontend, people will get sensible defaults. if they are just using a preset, then they will get the default new values by default Ryan Fleury 2024-01-29 16:24:41 -08:00
  • 0ce5239404 prefer serializing theme presets, if applicable Ryan Fleury 2024-01-29 16:13:08 -08:00
  • 83e8bb8ddd actually still need corner sdf sample with sufficient softness as well Ryan Fleury 2024-01-29 15:54:47 -08:00
  • afe105da31 eliminate further useless sdf sampling in shaders; eliminate useless borders in ui, eliminating more overdraw; eliminate tab bar clipping issue Ryan Fleury 2024-01-29 15:52:08 -08:00
  • f6e7db7c3a clean up ui box hierarchy rendering path, to eliminate duplicate node visits, causing a lot of extra dumb overdraw etc. Ryan Fleury 2024-01-29 15:30:59 -08:00
  • d1fde3c908 fix busted synchronization in non-file-backed txti buffer edits; fix some snapping issues in Output view Ryan Fleury 2024-01-29 13:57:24 -08:00
  • baca24c037 fix leftover event consumption tautological rule; fix a few small visual issues Ryan Fleury 2024-01-29 12:53:09 -08:00
  • 57fb21adf7 always allocate byte dirty/unreadable flags in ctrl process memory cache lookup, rather than trusting caller to check Ryan Fleury 2024-01-29 11:56:34 -08:00
  • 3fd9014c20 feed user-specified strings in cfg serialization/deserialization through escaping/unescaping path -- escape all double-quotes before serialization, de-escape when deserializing Ryan Fleury 2024-01-29 11:51:12 -08:00
  • 1ade5e44fa do not strip quotations from command line arguments when launching debuggee processes, as otherwise quoted arguments with spaces will be broken apart in inconsistent & unintended ways; fix utf16 decoding with certain ranges of codepoints Ryan Fleury 2024-01-29 11:28:58 -08:00
  • 28e258b5dc dont assume valid slice from process memory cache grab Ryan Fleury 2024-01-27 10:46:41 -08:00
  • 967936cef6 pass over rules in picking step-into entry point. right now we don't exactly have a trivial way of checking if an entry point truly was defined by a user. but if line info exists, and the file seems local, and there is a procedure name for an EXE's built-in entry point address, then we can at least guarantee that there is source for the entry point, and thus can serve as an acceptable entry point. this currently does not take into account cases where the OBJ path is not local, but the user overrides the file paths to have source. if the entry point is determined to be non-user-defined, then everything falls back to the usual paths - try WinMain, WinMainCRTStartup, etc., and then override with explicit custom entry points if needed. not great, currently, w.r.t. detecting if the entry point is in user code. maybe can check more info in the unit later... Ryan Fleury 2024-01-26 20:37:36 -08:00
  • 04b5b362bc fix deadlock in launch_and_init - don't hold dbgi scopes open too aggressively, as we may need to eliminate dbgi which they refer to. Ryan Fleury 2024-01-26 19:04:30 -08:00
  • f047a0beac slight logo tweaks Ryan Fleury 2024-01-26 17:37:15 -08:00
  • 7355389e19 ohhhh my godd pt 2 Ryan Fleury 2024-01-26 14:25:46 -08:00
  • 5f8ec62b4c ohhhh myyy gooood Ryan Fleury 2024-01-26 14:23:54 -08:00
  • 207e46c8e8 prefer exe header's default entry point if it doesn't match expected defaults Ryan Fleury 2024-01-26 13:59:17 -08:00
  • b76a8b9854 oops - do not ring_write in reader path... also fix silly shader thing Ryan Fleury 2024-01-26 13:51:57 -08:00
  • 6b7588b4b3 oops;git status Ryan Fleury 2024-01-26 13:51:33 -08:00
  • 455dac958c first pass at asynchronous file streaming -> hash store layer; fix non-windowed memory access in watch window when doing change visualization, causing major performance regression with large arrays; fix some extra jank with truncated-string-hover & help labels Ryan Fleury 2024-01-26 11:47:25 -08:00
  • 0974337450 oops, fix function pointer display Ryan Fleury 2024-01-26 09:50:03 -08:00
  • fea74aedd8 visualize global variable symbol pointers after addresses only on void*s (keep function symbol visualization for function pointer types); otherwise there is real content to visualize Ryan Fleury 2024-01-26 09:24:35 -08:00
  • 89af8124c7 ui truncated string hovering -> display full string as a tooltip Ryan Fleury 2024-01-26 09:04:29 -08:00
  • 33f5d4f5b1 default animation rate tweaks Ryan Fleury 2024-01-26 07:59:04 -08:00
  • 88a218e36e visual jank-fix/polish pass Ryan Fleury 2024-01-26 07:43:40 -08:00
  • f69176ee4e dbgi layer: treat <header-sized raddbg files as out-of-date Ryan Fleury 2024-01-26 06:14:02 -08:00
  • 8c0708d2ab remove unnecessary idx run iterator assertion in converter; 'twas asserting that no nodes remained in the bake phase when reaching the end of the idx run section, but this does not hold in all cases (e.g. in the case where there is an empty idx run added last) Ryan Fleury 2024-01-26 06:08:12 -08:00
  • 21deaace66 fix focus visualization seam given new shaders Ryan Fleury 2024-01-25 14:20:11 -08:00
  • 3aa602eca7 fix satval picker rendering, with new shader performance improvements Ryan Fleury 2024-01-25 14:15:24 -08:00
  • 1319a23f98 raddbg_from_pdb: cv struct2/class2 paths Ryan Fleury 2024-01-25 13:23:50 -08:00
  • c8c5da4f4a improve flow around multi-target debugging: prefer one-target-only in default path; only enable command line specified target if present; explicit commands for enabling/disabling targets, as well as mutually-exclusive selection of targets; make default clicking path in UI go through mutually exclusive selection, whereas ctrl+clicks will do multi-target selection Ryan Fleury 2024-01-25 11:49:05 -08:00
  • dd38822a4c Merge branch 'dev' Ryan Fleury 2024-01-25 11:22:06 -08:00
  • 644a94d5ef fixing clang build Martins MozeikoandRyan Fleury 2024-01-25 11:10:34 -08:00
  • fc9449a2d5 make sure github action fails on error Martins MozeikoandRyan Fleury 2024-01-25 11:10:09 -08:00
  • 168f66cc99 further progress on new process memory cache; first pass at visualizing changed watch window rows, based on ctrl process memory cache history Ryan Fleury 2024-01-25 11:17:16 -08:00
  • 38b113f1d0 simplify & consolidate ctrl layer process memory caching mechanisms - move all non-necessarily-synchronous caching to background memory streaming thread cache Ryan Fleury 2024-01-25 10:04:03 -08:00