Commit Graph

  • 010d5609c6 checkpoint in first pass at new unified code view impl.; start setting up unified top-level code ctx menu Ryan Fleury 2024-06-25 12:00:50 -07:00
  • d12c5ec2e8 first pass at mutable text layer, which allows debugger-produced/controlled buffers to be fed into text visualization systems; start pulling out code view into single path, which will be used for disassembly/source/output Ryan Fleury 2024-06-25 11:09:02 -07:00
  • c10ac170a8 config settings, for top-level toggles or simple numeric parameters; use to mask off animations, background blurs, and so on; use to control tab width Ryan Fleury 2024-06-25 09:09:10 -07:00
  • 7a185f9560 auto-fill ctrl+f query from selection; fix single-cell copy/paste in watch views; tweaks/fixes Ryan Fleury 2024-06-25 08:04:00 -07:00
  • 0d581694e6 notes; tweaks; fixes Ryan Fleury 2024-06-24 16:35:23 -07:00
  • b4b8f5f0ab fix some escape-to-cancel & context menu behavior; notes Ryan Fleury 2024-06-24 16:14:06 -07:00
  • 15d42027e7 adjust memory view for new ui palettes & themes Ryan Fleury 2024-06-24 15:39:12 -07:00
  • 883aa2d1de fix binding ui interaction with group keys Ryan Fleury 2024-06-24 15:34:56 -07:00
  • 586b3e3072 fix incorrect margin measurement in output view Ryan Fleury 2024-06-24 15:32:50 -07:00
  • 2588bbcd12 notes Ryan Fleury 2024-06-24 15:25:22 -07:00
  • 0a5cc5df6f ui: group key, for menu-bar-style interactions, where you have several distinct boxes, but want one interaction to continuously flow between them Ryan Fleury 2024-06-24 15:23:56 -07:00
  • ff32449ba2 adjust rich hover info in source/disasm view to be less noisy; require hovering over line number margin, rather than always displaying it for whatever line the mouse is over Ryan Fleury 2024-06-24 15:14:13 -07:00
  • 614954b7ef checkpoint on palettes, fix source view overlay margin building/drawing Ryan Fleury 2024-06-24 14:46:16 -07:00
  • 31c671e3f5 more progress on simplifying/condensing new theme colors Ryan Fleury 2024-06-24 14:08:28 -07:00
  • 6d75d6b63b simplification/consolidation pass over theme colors Ryan Fleury 2024-06-24 11:59:19 -07:00
  • 4d2b524400 notes, ui pass tweaks Ryan Fleury 2024-06-23 23:21:18 -07:00
  • 16863b1f5a fix run-list size calculation, accounting for advance vs. end pad Ryan Fleury 2024-06-22 20:29:38 -07:00
  • f9abb397f3 adjust px offset -> byte offset path for new text measuring fixes Ryan Fleury 2024-06-22 20:19:24 -07:00
  • db5a7d4be2 adjust title bar Ryan Fleury 2024-06-22 16:12:53 -07:00
  • 6ac870dac0 improvements in text layout, focus visualization, smooth text rasterization for icons; checkpoint in ui visuals pass Ryan Fleury 2024-06-22 15:58:40 -07:00
  • 5f23820f9d checkpoint on ui/palettes/visuals pass Ryan Fleury 2024-06-21 22:06:40 -07:00
  • fc77844452 color scheme -> palette; fix eval/watch views after cleanup; make more progress on new palette system Ryan Fleury 2024-06-21 09:49:51 -07:00
  • 3b27abd5c7 first pass at new theme color table, scheme-based ui color specification Ryan Fleury 2024-06-20 15:28:48 -07:00
  • ce1f54a931 notes Ryan Fleury 2024-06-20 09:06:35 -07:00
  • c60d3aab22 mouse-driven ui path for query completion; show-in-explorer ui for tab ctx menu Ryan Fleury 2024-06-20 08:02:01 -07:00
  • b76c605eba sort locals by debug info order; still likely not sufficient for all the options, but at least marginally better & introduces the sorting path Ryan Fleury 2024-06-20 07:35:59 -07:00
  • d1391c5f91 Merge remote-tracking branch 'EpicGames/dev' into odin ed 2024-06-19 23:04:56 -04:00
  • 6eef8c3e16 rdi_format_parse: prefer line info idxs with file coordinates in line mapping helper Ryan Fleury 2024-06-19 13:27:34 -07:00
  • b5b5aca691 log win32 demon resume code Ryan Fleury 2024-06-19 12:07:08 -07:00
  • 435877824a oh NO... never mind... mystery solved... be VERY CAREFUL ABOUT STATE MACHINES! fixes incorrect non-resets of win32 demon 'exception not handled' state, which was buggily leading to DBG_EXCEPTION_NOT_HANDLED being passed to ContinueDebugEvent Ryan Fleury 2024-06-19 11:56:47 -07:00
  • 3327d73373 notes on memory-execution-exception spoof implementation situation, and toggles to switch to old behavior, for later investigation Ryan Fleury 2024-06-19 11:32:44 -07:00
  • 376a7c48a5 pass over logging, include a lot of extra info in ctrl thread log; demon abstraction for target-process memory allocation/protection; switch spoofs to being in allocated page, rather than at bogus address Ryan Fleury 2024-06-19 11:12:21 -07:00
  • f6eec680bc adjust single stepping rule to be robust to non-single-step events; this is still not what the issue is pertaining to the stepping bug... Ryan Fleury 2024-06-18 17:19:17 -07:00
  • 41fd224956 log ctrl events on user thread; do not use cached register block reading path for ctrl stepping machine, as it must not prematurely update cache for all readers, since runs are not complete Ryan Fleury 2024-06-18 12:07:46 -07:00
  • c794d896c9 oops - fix logging for trap net Ryan Fleury 2024-06-18 10:59:35 -07:00
  • 1a8b39ad9d fix builds github workflow for new build names Ryan Fleury 2024-06-18 10:56:41 -07:00
  • a8891b3ca4 fix rdi_from_dwarf build Ryan Fleury 2024-06-18 10:55:54 -07:00
  • ada1b8dfe2 log final trap net Ryan Fleury 2024-06-18 10:51:29 -07:00
  • 9461e79268 adjust build script to warn if valid build target was not specified Ryan Fleury 2024-06-18 10:46:50 -07:00
  • 4fc5b61676 also disable overly-ambitious cursor centering in memory view Ryan Fleury 2024-06-18 10:28:49 -07:00
  • 6cc1dfb39a trap net generation logging; log markers Ryan Fleury 2024-06-18 10:14:54 -07:00
  • d44f098e84 disallow override detection with nil overrides Ryan Fleury 2024-06-17 13:06:23 -07:00
  • 749821dd27 adjust unwind loop to be robust to noop-unwind-steps that would otherwise result in infinite unwind loops Ryan Fleury 2024-06-17 12:14:10 -07:00
  • 6ad94978ce correctly adjust dbgi timestamp in ctrl entity store, upon debug info changes Ryan Fleury 2024-06-17 10:55:17 -07:00
  • bc5d0b1888 fix rich hover reset behavior Ryan Fleury 2024-06-17 10:18:41 -07:00
  • 3c2c98b08a rdi_make: fix incorrect line table count calculation Ryan Fleury 2024-06-17 10:08:11 -07:00
  • 31d7be8f8a tweak snap-to-cursor behavior when dragging Ryan Fleury 2024-06-17 09:42:12 -07:00
  • 0b3e3228d1 rdi_from_pdb: fix incorrect bounds checks on procedure frameproc lookup for local location info Ryan Fleury 2024-06-17 09:34:27 -07:00
  • 794f212501 dasm address consistency Ryan Fleury 2024-06-14 14:17:26 -07:00
  • 723c7c5d4d further tightening up of win32 demon run path; take a few fastpaths on x64; speeds up conditional breakpoints Ryan Fleury 2024-06-14 09:50:33 -07:00
  • fb9824dc24 remove unnecessary ctrl log flushes, which seriously bloated the ctrl thread running path Ryan Fleury 2024-06-14 07:57:46 -07:00
  • fc8dfcc506 Merge remote-tracking branch 'EpicGames/dev' into odin ed 2024-06-13 21:12:26 -04:00
  • 933b4c90de fix rdi_format_parse and rdi_breakpad_from_pdb build Ryan Fleury 2024-06-13 17:12:31 -07:00
  • 5349838633 rdi: producer name in top-level-info Ryan Fleury 2024-06-13 16:55:47 -07:00
  • f655758060 extend tooltips & stringization of callstacks with rich unwind info Ryan Fleury 2024-06-13 16:48:27 -07:00
  • fa4d0bc262 ctrl: break debug string events apart if needed; enforce size cap on serialized ctrl events Ryan Fleury 2024-06-13 16:24:54 -07:00
  • 3c39a88abf correctly transform saved relative project paths to absolute project paths on config deserialization Ryan Fleury 2024-06-13 15:52:11 -07:00
  • fb6689a74d always report debug string events earlier in queue Ryan Fleury 2024-06-13 15:28:56 -07:00
  • a5e29f65f6 Merge branch 'inline_merge' of https://github.com/EpicGamesExt/raddebugger into inline_merge Ryan Fleury 2024-06-13 15:20:35 -07:00
  • b6f50cc4be intersect line voff ranges across all overlapping line tables when mapping voffs to line info; fixes inline stepping Ryan Fleury 2024-06-13 15:17:12 -07:00
  • b47b22bdce correct thread -> src mapping, given inline info Ryan Fleury 2024-06-13 15:04:12 -07:00
  • 41e99bd2f6 proper inline frame unwind selection & storage & command parameterization Ryan Fleury 2024-06-13 14:58:18 -07:00
  • 2c7d15de59 pull out 'rich unwind' gathering path, which takes a 'concrete unwind' and produces a full unwind with debug-info-derived inline frames Ryan Fleury 2024-06-13 11:28:35 -07:00
  • bf2d5640fa go back to per-inline-site line tables; eliminate call location for inline tables; these can be encoded via parent line tables; wire up parsed line tables to inline site production from symbol conversion phase Ryan Fleury 2024-06-13 10:41:19 -07:00
  • 1880eca295 do not assume non-empty name map bakes Ryan Fleury 2024-06-10 15:59:19 -07:00
  • 59a20a5574 fix missing line chunks in inline line table parsing Ryan Fleury 2024-06-10 15:42:50 -07:00
  • 852ff5f054 oops! Ryan Fleury 2024-06-10 15:26:02 -07:00
  • ac3d7be4de look up into inline site info in call stack view; display both concrete & inline frames Ryan Fleury 2024-06-10 15:06:25 -07:00
  • 07b56a920c parse inline site scope ranges in symbol conversion pass Ryan Fleury 2024-06-10 14:36:00 -07:00
  • 1cc829512f fix disasm cmd/ui discrepancy Ryan Fleury 2024-06-10 13:33:32 -07:00
  • dafbe32e85 adjust line info lookup apis to be range-based, with a first-and-shallowest-only helper Ryan Fleury 2024-06-10 13:28:08 -07:00
  • 2419a00b11 fix cases where decorative disasm lines were being confused with non-decorative Ryan Fleury 2024-06-10 13:23:32 -07:00
  • 6e9b2bd107 extend rdi line info lookups with depth; fix bad panel deref in target view cmds Ryan Fleury 2024-06-10 12:34:22 -07:00
  • 123232ab32 correctly apply procedure base voffs in inline line info parsing Ryan Fleury 2024-06-10 11:35:31 -07:00
  • 1dbc37fe1f eliminate per-inline-site line tables; merge inline site line info with unit's line table Ryan Fleury 2024-06-10 11:26:54 -07:00
  • 4c10967cec merged line table sort experiments Ryan Fleury 2024-06-10 11:12:21 -07:00
  • e543abd478 rdi_from_pdb: next checkpoint on inline line table parsing/conversion Ryan Fleury 2024-06-10 09:45:41 -07:00
  • 3b94fa55fb rdi_from_pdb: inline binary annotations parsing Ryan Fleury 2024-06-10 09:18:05 -07:00
  • 3b6d8cb761 rdi_from_pdb: sketch out unified inlinee parsing/gathering path in units conversion task Ryan Fleury 2024-06-07 17:22:45 -07:00
  • a73cde2864 codeview c13 inlinee lines info parsing, lookup in inline site parsing path Ryan Fleury 2024-06-07 16:40:21 -07:00
  • fe12f2fdf9 inline site info extraction Ryan Fleury 2024-06-07 15:22:53 -07:00
  • c80555c49d rdi_make, rdi_from_pdb, rdi_dump: sketch out the building (no parsing/filling yet), dumping, and baking/serializing of inline sites Ryan Fleury 2024-06-07 14:54:13 -07:00
  • a3f411ddd4 more progress on rdi parsing library high-level composite helpers; update breakpad_from_pdb to new format/maker changes Ryan Fleury 2024-06-07 13:45:26 -07:00
  • 084cabad39 pass over high level composite rdi parsing helpers Ryan Fleury 2024-06-07 11:45:18 -07:00
  • 64d7bae845 rdi_make: eliminate old baking/serializing code Ryan Fleury 2024-06-07 11:17:48 -07:00
  • 93d5bab41c eliminate base node idx from per-node info; nodes can be stored all relative to their name map's base indices, and this is naturally applied on lookup, no need to bake it in Ryan Fleury 2024-06-07 11:17:11 -07:00
  • 772bc37504 fix fuzzy search layer for new table extraction code Ryan Fleury 2024-06-07 11:07:58 -07:00
  • 2ff0abb91e rdi_make, rdi_from_pdb: complete next pass over new serialization/compression interface, including for new top-level-only name map data sections; eliminate determinism issues from string map build (task dispatch was busted) Ryan Fleury 2024-06-07 11:03:00 -07:00
  • b05cfa4b24 checkpoint on new baking implementation Ryan Fleury 2024-06-06 17:13:44 -07:00
  • 379885421e rdi make: xfer over per-name-map building path Ryan Fleury 2024-06-06 16:50:02 -07:00
  • 809a888ce7 rdi make: first pass at new baking paths Ryan Fleury 2024-06-06 16:47:33 -07:00
  • 9dadd3ed3c sketch out new rdi make baking codepaths Ryan Fleury 2024-06-06 16:06:50 -07:00
  • d0d1e7d7e6 sketch out artifact types for new rdi baking pass Ryan Fleury 2024-06-06 15:37:27 -07:00
  • 10ead2f999 rdi: first pass of eliminating remainder of non-top-level sections; simplification/cleanup of rdi parsing layer Ryan Fleury 2024-06-06 14:03:29 -07:00
  • 550e8a0451 set up inline site info building scaffolding Ryan Fleury 2024-06-04 17:04:53 -07:00
  • 7495096e05 fix baking of joined line tables Ryan Fleury 2024-06-04 15:46:51 -07:00
  • 7e85335f3b move per-source-file line maps to top-level sections, and move source line -> voff maps to separate top-level info table Ryan Fleury 2024-06-04 13:33:38 -07:00
  • 3ad6197b88 eliminate old per-unit line info code Ryan Fleury 2024-06-03 16:45:33 -07:00
  • 81b45f1a2f do not broadcast unnecessarily in task system kickoff Ryan Fleury 2024-06-03 16:25:37 -07:00
  • 44868c0e85 rdi, rdi_make, rdi_from_pdb, rdi_dump, df, dasm, etc: extract line tables from per-unit data sections, have top-level line info tables with units referring to line tables, and line tables just referring to sub-ranges of top-level sections; fix off-by-one string index in rdi generation Ryan Fleury 2024-06-03 15:32:14 -07:00