Commit Graph

  • e2eb1cd6d6 do not unnecessarily block on parses when closing modules Ryan Fleury 2025-06-25 09:41:48 -07:00
  • 10a49ca331 actually, rely on entry point trap calculation to do exe-rdi waiting; adjust default fonts to be more consistent with windows Ryan Fleury 2025-06-25 08:32:48 -07:00
  • a2608261d1 always wait for initial module debug info Ryan Fleury 2025-06-25 07:56:51 -07:00
  • 5f1a0e27a8 sketch out event buffer opening/closing Ryan Fleury 2025-06-21 12:30:00 -07:00
  • 185056a5cd breakpoint list command Ryan Fleury 2025-06-21 12:10:07 -07:00
  • 6dbc275129 command coverage for target/bp modifications; allow full path matches when fuzzy searching through cfgs Ryan Fleury 2025-06-21 11:22:05 -07:00
  • 2595427189 request frames on all ipc receives Ryan Fleury 2025-06-21 09:57:25 -07:00
  • b6eca01e2a upgrade textual command -> cmd-regs-filling path, to use expression evaluation when possible, and to use fuzzy filtering over associated query lists when possible Ryan Fleury 2025-06-21 09:24:08 -07:00
  • 65f00f3b17 do not scale swapchain framebuffer contents Ryan Fleury 2025-06-20 13:52:51 -07:00
  • 7960a0546a fix rd cfg debug stringification for new hs apis Ryan Fleury 2025-06-20 13:45:42 -07:00
  • 7e08b58cd8 render/d3d11: switch to flip_discard model Ryan Fleury 2025-06-20 12:34:13 -07:00
  • ce9f7f691a always-refresh dev option Ryan Fleury 2025-06-20 10:55:45 -07:00
  • 995f65ee1a rdi dump parseability pass Ryan Fleury 2025-06-20 09:08:25 -07:00
  • ad995374bb cache module requirement disqualifications; reuse within scope of same run (& thus same user bps) Ryan Fleury 2025-06-20 07:57:16 -07:00
  • 327f0f128a more parseability coverage on rdi dumping Ryan Fleury 2025-06-19 21:15:16 -07:00
  • 248a155579 checkpoint on dump parseability pass Ryan Fleury 2025-06-19 16:48:07 -07:00
  • fa242b3d80 #if 0 broken code; fix clang build Ryan Fleury 2025-06-19 15:26:56 -07:00
  • d532f62aaa plug in expression-based breakpoints to RDI-necessary-checking path Ryan Fleury 2025-06-19 14:53:13 -07:00
  • bfe90f5906 plug in thin pdb analysis to determine if waiting on a full RDI conversion is necessary - do not wait if RDI is determined to be unnecessary given breakpoints! Ryan Fleury 2025-06-19 14:48:13 -07:00
  • b28b730788 plug in dwarf dumping to radbin Ryan Fleury 2025-06-19 13:37:28 -07:00
  • 052d32d534 sketch out dwarf in radbin Ryan Fleury 2025-06-19 11:12:10 -07:00
  • 056942a792 remaining dwarf dumping coverage Ryan Fleury 2025-06-19 11:00:24 -07:00
  • 8eab0e16b8 pass over .debug_abbrev dump Ryan Fleury 2025-06-19 10:41:42 -07:00
  • 7c35028a6b .debug_info dumping pass Ryan Fleury 2025-06-19 10:29:47 -07:00
  • a2ab822eb5 attrib -> attrib_kind; attrib_ptr -> attrib Ryan Fleury 2025-06-19 09:49:01 -07:00
  • 8dac256a12 consistency pass over dwarf layer Ryan Fleury 2025-06-19 09:44:41 -07:00
  • e37ee72feb ditto Ryan Fleury 2025-06-19 08:28:36 -07:00
  • db4831fafb include rad lzb codec directly in rdi parse library Ryan Fleury 2025-06-19 08:25:35 -07:00
  • 88867ac758 lib_rdi_format -> lib_rdi Ryan Fleury 2025-06-19 08:21:58 -07:00
  • 66c2d51a7d pass over dwarf dump, get it building, eliminate reliance on one-off helpers from raddump Ryan Fleury 2025-06-19 08:02:36 -07:00
  • f590e9b6d5 eliminate separate path layer, merge into base strings layer Ryan Fleury 2025-06-19 07:38:34 -07:00
  • f2dc9a7d4a fix codeview format/parse interleave Ryan Fleury 2025-06-19 07:29:24 -07:00
  • 058c1454e2 eliminate all extra enums files for formats Ryan Fleury 2025-06-19 07:25:35 -07:00
  • 699cb5134e dwarf dump => dwarf layer; eliminate separate dwarf enum file Ryan Fleury 2025-06-19 07:19:38 -07:00
  • a812dc95ce notes Ryan Fleury 2025-06-18 14:08:16 -07:00
  • 9f0da8d1b8 notes Ryan Fleury 2025-06-18 13:31:22 -07:00
  • 0ff246d13f fixes to ctrl call stack lookup path Ryan Fleury 2025-06-18 13:26:45 -07:00
  • df901b2497 pass over ctrl call stack lookup path, eliminate races between multiple retry loops Ryan Fleury 2025-06-18 12:42:34 -07:00
  • a1f71379f4 adjust thread extra string rendering to account for missing modules/rdi frames Ryan Fleury 2025-06-18 10:40:50 -07:00
  • bee2570d39 fix double-load in radbin conversion path; fix incorrect mutation of potentially-nil trees when snapping to a file without a specific line; fix di_close path when work is occurring Ryan Fleury 2025-06-18 09:56:47 -07:00
  • 401f117653 adjust step trap net build in case of memory read failure - ensure we get correct memory read, otherwise we can generate bad trap nets during heavy load. allow high vs. low priority in async rdi loading; use low-priority in pre-emptive case Ryan Fleury 2025-06-18 08:36:41 -07:00
  • 5de7c06d3b always zero param type keys Ryan Fleury 2025-06-17 07:26:17 -07:00
  • 53e6050ee0 outer loop timeout exit condition in ctrl process memory cache lookup Ryan Fleury 2025-06-16 09:10:25 -07:00
  • bd5ec34b38 Merge tag 'v0.9.20-alpha' ed 2025-06-13 23:07:02 -04:00
  • 6543dad458 use .rdi fallback only when generating rdi, use .psym for breakpad Ryan Fleury 2025-06-10 15:30:41 -07:00
  • 0ad3bb1550 fix radsort multi-inclusion Ryan Fleury 2025-06-10 15:15:54 -07:00
  • b8c0a6c4f0 adjust file format preamble for unsupported formats Ryan Fleury 2025-06-10 14:41:50 -07:00
  • 399915e14d fix default subsets in radbin dump Ryan Fleury 2025-06-10 14:40:23 -07:00
  • 0e414a3dfb fix clang build; adjust raddbg --convert option to --bin Ryan Fleury 2025-06-10 14:39:09 -07:00
  • f604ced174 bump version Ryan Fleury 2025-06-10 14:35:38 -07:00
  • 87fac3a42c adjust help to match rdi support only for now Ryan Fleury 2025-06-10 14:34:15 -07:00
  • 834f38f73b pass over rdi dumping code; relocate to rdi_format_local; eliminate redundant helpers; plug into radbin Ryan Fleury 2025-06-10 14:14:39 -07:00
  • 6096869004 pass over radbin help Ryan Fleury 2025-06-10 09:57:01 -07:00
  • 7205b7d1ab pass over base layer command line parsing. do not assume debugger-style 'treat all after first non-option input as passthrough options'. most things do not want that - the debugger can still get it by doing a quick secondary parse Ryan Fleury 2025-06-10 09:46:46 -07:00
  • 49de09883e plug in dwarf converter to radbin; hook up to both rdi generation & breakpad generation; radbin exe -> pdb / elf -> dwarf inferences; cleanup / unification passes Ryan Fleury 2025-06-10 08:53:57 -07:00
  • 638adad93b implement raddbg markup lib functions only once, allow inclusion of header across many TUs, linking with the implementation in only one Ryan Fleury 2025-06-10 06:42:28 -07:00
  • 79bf3d8639 eliminate standalone programs for pdb -> rdi; dwarf -> rdi; pdb -> breakpad; sketch out 'radbin', unified cli frontend for dumping/converting/etc., plug in pdb -> rdi, pdb -> breakpad, & stub out dumper/dwarf Ryan Fleury 2025-06-09 15:40:48 -07:00
  • 4926f6cfc8 programmatic address range annotations; pipe -> ctrl entities; render in memory view Ryan Fleury 2025-06-08 17:37:55 -07:00
  • bb2900c2b7 memory view: globals & procedures annotations, changed & bad visualization Ryan Fleury 2025-06-08 16:26:57 -07:00
  • c3f4c758b4 notes Ryan Fleury 2025-06-06 15:43:09 -07:00
  • 4057e00fa1 further memory view fixes / tweaks; rich hover coverage for virtual address ranges in memory views / watch views Ryan Fleury 2025-06-06 14:57:46 -07:00
  • 2d9929452c memory view go-to-address / cursor/mark tracking fixes Ryan Fleury 2025-06-06 12:09:07 -07:00
  • 60d88ac446 fix missing increment in eval token chunk list -> token array Ryan Fleury 2025-06-06 09:53:44 -07:00
  • c282e7d4be command outputs; ipc command output reception & writing to stdout Ryan Fleury 2025-06-05 16:08:53 -07:00
  • 3d7bfb41b8 pull aside project registration in user, pull aside last-opened-user setting, trigger on save user/project, as well as open. Ryan Fleury 2025-06-05 13:16:35 -07:00
  • a73cda80e7 adjust find-code-location path to account for many windows; always snap in obviously-correct cases (e.g. window has the source code focused), fall back to other rules, mask off extra snaps when snap destination is found by earlier passes. Ryan Fleury 2025-06-05 12:55:48 -07:00
  • 3e1bc21f95 p2r: hoist comp unit contributions bucketing out from per-unit path Ryan Fleury 2025-06-04 13:23:56 -07:00
  • 0512b61d95 p2r: wide/async per-unit src file gather/dedup; wide/async line (& inline) table conversion Ryan Fleury 2025-06-03 17:10:36 -07:00
  • ad0ead92c3 fix bad parent eval inheritance in raddbg_pin ui build Ryan Fleury 2025-06-03 14:28:17 -07:00
  • 00fd597658 fix ptr/ref coverage in expansions Ryan Fleury 2025-06-03 13:55:37 -07:00
  • b57deebd03 another pass over ctrl process memory cache lookup, prevent another deadlock case Ryan Fleury 2025-06-03 12:06:02 -07:00
  • 594594ec72 adjust ctrl memory cache committing condition to be more robust to bad regions. otherwise we were flooding new request to repeatedly recopy from the client, when we effectively already knew it would never be valid. Ryan Fleury 2025-06-02 15:28:26 -07:00
  • 44280f3dd0 fix bad wait condition in ctrl memory cache accessing Ryan Fleury 2025-06-02 14:45:52 -07:00
  • 94b969f203 copyright year Ryan Fleury 2025-06-02 14:13:57 -07:00
  • cff99f5431 oops, fix very bad mistake, using part of HS roots that don't exist! Ryan Fleury 2025-06-02 14:00:47 -07:00
  • becb61f00d many-thread-stepping test in mule, adjust call stack thread name decoration limit, now that call stack computation is async; tweak ctrl process memory cache lookup exit condition to be more robust to failed-read cases Ryan Fleury 2025-06-02 11:59:49 -07:00
  • e83c74db29 more ue type view coverage Ryan Fleury 2025-05-29 18:20:43 -07:00
  • af4972a333 all constants evaluation; constant autocompletion; constant name string baking fix Ryan Fleury 2025-05-29 17:50:35 -07:00
  • 6322427171 qualify constant names by containing type, if applicable; otherwise we get tons of duplicate constant names... Ryan Fleury 2025-05-29 17:36:41 -07:00
  • a111c21972 fix constant evaluation Ryan Fleury 2025-05-29 17:12:44 -07:00
  • 858f3866d4 fix name map kind name lookup build Ryan Fleury 2025-05-29 17:05:51 -07:00
  • 770fbe9459 constant evaluation Ryan Fleury 2025-05-29 17:04:01 -07:00
  • 89cc73eca6 constant name map Ryan Fleury 2025-05-29 16:57:08 -07:00
  • ae139fea05 raddump constants Ryan Fleury 2025-05-29 16:51:40 -07:00
  • bf5ac0d3e8 fill out constants in symbol stream conversion Ryan Fleury 2025-05-29 16:43:22 -07:00
  • 3513d6cfb9 first pass at rdi format constant value support Ryan Fleury 2025-05-29 16:37:36 -07:00
  • a53ccee46d more ue type view coverage Ryan Fleury 2025-05-29 13:55:52 -07:00
  • 477e2b19da fix preservation of ir tree chain w/ multiple composing type views Ryan Fleury 2025-05-29 13:40:46 -07:00
  • 14cfd87f68 start sketching out basic unreal type views Ryan Fleury 2025-05-28 18:00:16 -07:00
  • 7350c2d576 fix trailing wildcard matches Ryan Fleury 2025-05-28 15:51:15 -07:00
  • f116d88b08 wildcard instance identifier resolution in type views; ?{arg1, arg2, arg3} in type view pattern -> use arg1, arg2, or arg3 in expression Ryan Fleury 2025-05-28 15:41:48 -07:00
  • 1d72de8c4a pattern parts as strings -> pattern part type, which can include wildcard inst names Ryan Fleury 2025-05-28 14:52:21 -07:00
  • de3782c974 do not advance wildcard scan position if wildcard match done Ryan Fleury 2025-05-28 14:42:20 -07:00
  • d0a2c0f22c auto hook list(expr) -> auto hook list(match), where match includes both an expression and a list of comma-delimited wildcard instances Ryan Fleury 2025-05-28 14:37:44 -07:00
  • 1609c8f948 clean up & fixup pass over type pattern matching, allow closed {}s, ()s, []s, <>s in wildcards Ryan Fleury 2025-05-28 14:08:53 -07:00
  • 70ccfd2d86 do greedy ? matching in type pattern matching by default Ryan Fleury 2025-05-28 13:07:18 -07:00
  • 8bf07f8a52 bump to 19 Ryan Fleury 2025-05-22 22:37:03 -07:00
  • 58df68b9be adjust good-machine-code check to factor in memory read failure mask Ryan Fleury 2025-05-22 17:15:51 -07:00
  • 914273d5af hack in quick fix for overambitious type pattern matching - will do a better pass shortly... Ryan Fleury 2025-05-22 12:29:56 -07:00
  • 4aeadc12b7 adjust memory reading fail conditions in trap net generation; fix early-aborting of retry loop in process memory cache lookup Ryan Fleury 2025-05-22 12:15:31 -07:00