Commit Graph

  • 0b904f4e24 extract function size infer logic into its own block Nikita Smith 2025-07-28 17:50:37 -07:00
  • 7be9df0e90 move directive section gather logic to obj layer Nikita Smith 2025-07-28 17:47:01 -07:00
  • 72e073e4e6 fix typo that broke /NODEFAULTLIB usage Nikita Smith 2025-07-28 17:43:08 -07:00
  • b3efce4b9a better place for this helper function Nikita Smith 2025-07-28 17:32:12 -07:00
  • 1e1d903878 store library pointer in the obj instead of path; required for prioritized symbol lookup implementation Nikita Smith 2025-07-28 17:28:52 -07:00
  • 4cb09e73c2 remove warning pragma Nikita Smith 2025-07-25 16:05:40 -07:00
  • 0b37fac81c move delay load helper to mscrt layer Nikita Smith 2025-07-25 16:05:04 -07:00
  • 0e9f2ee03c demon/linux: halting, sigstop cases Ryan Fleury 2025-07-28 17:47:50 -07:00
  • 64c2d98ede demon/linux: sketch out signal interpretation, more ptrace study Ryan Fleury 2025-07-28 17:25:24 -07:00
  • 122c27eabe do not funnel non-dwarf sections in dwarf input prep pass Ryan Fleury 2025-07-28 16:22:23 -07:00
  • 48f5df2523 cleanup pass over elf parsing; base addr calculation? Ryan Fleury 2025-07-28 16:13:45 -07:00
  • 09f9cc25df os/linux: move-file-path impl Ryan Fleury 2025-07-28 14:54:48 -07:00
  • 2e8c0875c8 only use type-derived sizes in eval ranges when the evaluation is an offset, not a value Ryan Fleury 2025-07-28 14:34:46 -07:00
  • 5134d1ce4c adjust eval -> space range mapping to fix a few edge cases Ryan Fleury 2025-07-28 14:32:47 -07:00
  • c22ecf8e71 output clearing path Ryan Fleury 2025-07-28 12:05:37 -07:00
  • 97b4abd6de measure os file write helper success by bytes written - do not assume the write completes if the file handle is valid Ryan Fleury 2025-07-28 11:36:43 -07:00
  • 9b28ab68f2 adjust open user/project path to be more robust in cases of loading corrupted data on startup Ryan Fleury 2025-07-28 11:26:55 -07:00
  • e3a79dae86 apply slash insensitivity to fuzzy matches Ryan Fleury 2025-07-27 21:02:34 -07:00
  • 7dca3fd954 os/gfx/win32: fix bad alloc size in new utf16 clipboard path Ryan Fleury 2025-07-27 20:02:18 -07:00
  • 2e14f34cc8 derefence pointer/reference evaluations when generating block tree, to match expected behavior, & what the string iterator does Ryan Fleury 2025-07-25 16:11:15 -07:00
  • cb68abe844 packed bits test in mule Ryan Fleury 2025-07-25 15:31:22 -07:00
  • 163b79e4c0 decay bitfield types in casting path, allow casting to integer types Ryan Fleury 2025-07-25 15:29:34 -07:00
  • 393c291f63 reflect casting changes to call-cast style Ryan Fleury 2025-07-25 15:19:35 -07:00
  • 1c2855a314 unwrap decorative type operators on casts when building ops for casting, to allow for graceful enum casting; gracefully skip struct/enum symbol name prefixes Ryan Fleury 2025-07-25 15:17:39 -07:00
  • 1d67eb42a2 os win32 -> upgrade clipboard paths for unicode Ryan Fleury 2025-07-25 14:27:38 -07:00
  • 4d7088d321 do not pre-emptively exit the debug event loop on timeout unless we actually have debug strings Ryan Fleury 2025-07-25 14:21:31 -07:00
  • b5accc9105 apply floating flag to tooltip correctly Ryan Fleury 2025-07-25 14:00:23 -07:00
  • c43697fb18 fix type debug info table evaluations; fix preference for auto-hook-applied lhs evaluation when doing member/array accesses Ryan Fleury 2025-07-25 13:29:08 -07:00
  • 81b51446a4 cap maximum frame latency Ryan Fleury 2025-07-25 11:26:08 -07:00
  • 6fda20ec9c helper script for extracting obj paths out of pdb Nikita Smith 2025-07-24 17:44:02 -07:00
  • 54fad8a89c validate strong symbol interp type Nikita Smith 2025-07-24 16:02:25 -07:00
  • 6cc5be0065 opt ref test Nikita Smith 2025-07-23 13:00:39 -07:00
  • 2d52e274ce remove debug code Nikita Smith 2025-07-22 15:15:21 -07:00
  • cc6e56eee1 do full path check for thin objs only Nikita Smith 2025-07-22 11:29:12 -07:00
  • 955a5f01ca fix normalized path allocation Ryan Fleury 2025-07-23 17:28:14 -07:00
  • 66d5d93fc9 build path tree via non-case-mutated (non-normalized) src file paths in rdi build; still sanitize paths, but do not normalize them until we actually have to build the normalized file path map build Ryan Fleury 2025-07-23 17:18:54 -07:00
  • 45d1f8e58b clear overwritten path on cfg writes Ryan Fleury 2025-07-23 16:24:34 -07:00
  • 9b91a0f907 github actions fun Nikita Smith 2025-07-23 01:04:10 -07:00
  • 9fab69002c fix buffer over-read in sinfl.h Nikita Smith 2025-07-22 11:04:00 -07:00
  • 295a822889 put quotes around arguments to prevent command injection Nikita 2025-07-22 10:57:43 -07:00
  • 07c7178770 filter out removed COMDATs from the PDB public symbols Nikita Smith 2025-07-18 23:31:56 -07:00
  • ffc9317067 add a relocation to "a" to prevent linker from removing .test Nikita Smith 2025-07-17 16:27:14 -07:00
  • 17d35cd327 add garbage collector for COMDAT sections Nikita Smith 2025-07-17 16:26:00 -07:00
  • a6b2cf64ba WIP collect sections associations Nikita Smith 2025-07-16 15:37:52 -07:00
  • a4ac07162e test abs vs abs Nikita Smith 2025-07-15 14:41:30 -07:00
  • d32667546d factor out weak symbol resolution logic and apply it to the symbol table when building link context Nikita Smith 2025-07-15 14:31:49 -07:00
  • 7cd5a670e3 WIP factoring out symbol table fixups Nikita Smith 2025-07-07 14:30:48 -07:00
  • 051bacf124 reflect cast changes in cast-calls Ryan Fleury 2025-07-23 16:05:30 -07:00
  • 3ae3f94db0 split unsigned => signed casting case from shrinking conversion truncation cast path Ryan Fleury 2025-07-23 16:04:59 -07:00
  • a776f53379 skip block group row unpack paths when we're doing the special case of a root block row generation Ryan Fleury 2025-07-23 15:20:41 -07:00
  • cf9d736ff5 promote register space -> primary space, on space reads Ryan Fleury 2025-07-23 15:00:05 -07:00
  • 38f769c00d only apply truncation to integer types, oops Ryan Fleury 2025-07-23 14:36:20 -07:00
  • cd64d959ef apply integer truncation operations on both sign/size changes, rather than just size Ryan Fleury 2025-07-23 14:31:51 -07:00
  • 8d1de1b24c report user errors from ctrl thread more vigorously Ryan Fleury 2025-07-23 14:06:17 -07:00
  • a85284793b be more robust to user/project paths passed via command line to raddbg; do not interpret them as targets Ryan Fleury 2025-07-23 14:03:39 -07:00
  • 87fa6b9239 fix <64-bit integer eval stringification path, to not interpret too many bits Ryan Fleury 2025-07-23 13:26:23 -07:00
  • 6026ac16d4 fix call stack flickering; do not timeout early if we need to fall back to stale results after requesting new call stack compute Ryan Fleury 2025-07-23 10:38:59 -07:00
  • 64a0682611 fix processing of select-alls in watch tabnles Ryan Fleury 2025-07-23 10:34:27 -07:00
  • fcf3e73f5f demon/linux: thread resuming in dmn_ctrl_run Ryan Fleury 2025-07-17 18:51:40 -07:00
  • 6fb406d6c5 demon/linux: launch event info coverage, module path strings, pipe deferred debug info events first on dmn_ctrl_run Ryan Fleury 2025-07-17 18:05:00 -07:00
  • d5380998a7 os/linux: fix rwlock cv waits Ryan Fleury 2025-07-17 16:32:12 -07:00
  • 145ad87967 fix incorrect font metrics in freetype font provider Ryan Fleury 2025-07-17 15:18:02 -07:00
  • eba2aff0f0 demon/linux: process read/write Ryan Fleury 2025-07-17 14:46:31 -07:00
  • 3466779d41 demon/linux: kill, detach, process iteration Ryan Fleury 2025-07-17 14:45:08 -07:00
  • 2db6b826a1 demon/linux: launching events/entity builds; access synchronization Ryan Fleury 2025-07-17 14:31:57 -07:00
  • 0610d5ae13 demon/linux: pid extraction, module extraction, most of launching path Ryan Fleury 2025-07-17 14:08:44 -07:00
  • 190b3384f9 preserve selected thread info on continues Ryan Fleury 2025-07-16 15:52:41 -07:00
  • 6e6a2df0cb implement 'priority thread' in demon, to prefer debug events from selected thread - greatly improves multithreaded stepping Ryan Fleury 2025-07-16 15:38:27 -07:00
  • db52ba32e6 helper for profiling parallel fors Nikita Smith 2025-07-07 14:24:23 -07:00
  • 093e43d2ff change output folder name Nikita Smith 2025-07-07 14:23:36 -07:00
  • 5e04734444 source_files collection evaluation; expand switch to allow file evaluations Ryan Fleury 2025-07-16 13:52:49 -07:00
  • f6931ef0b7 apply string size limitations from explicit array types in eval string iterator Ryan Fleury 2025-07-16 13:10:35 -07:00
  • fc8b521b2c adjust demon to correctly produce, & ctrl to correctly process, breakpoint events which cannot be correlated to a high-level UI-defined breakpoint state. this catches, for example, data breakpoints which are programmatically set by the user program. Ryan Fleury 2025-07-16 11:54:02 -07:00
  • 26f9e09483 eliminate cases where typekind_function was being assumed when building keys for function & inline site types - this cannot be assumed, and will lead to bad type info interpretation Ryan Fleury 2025-07-16 10:35:02 -07:00
  • 0902d9fafb detach in control menu Ryan Fleury 2025-07-01 20:08:44 -07:00
  • a4d0fbcb46 always show null pointer address values with string visualization Ryan Fleury 2025-07-01 09:46:12 -07:00
  • dc79c06031 adjust implicit accessing rules with nested auto hooks (slice-of-slices case); prefer to not show address value with string prefix content in single-line eval stringification Ryan Fleury 2025-06-30 09:33:23 -07:00
  • 15a7efab43 slice-of-slice ambiguity debugging note Ryan Fleury 2025-06-29 18:22:03 -07:00
  • 74e1ccd147 invalidate mem/reg/run generations on every dmn run Ryan Fleury 2025-06-28 11:18:02 -07:00
  • 124c71c19a notes & bump version Ryan Fleury 2025-06-28 11:15:02 -07:00
  • 89cfd65f9c fix incorrect programmatic bp generation on vaddr range notes... Ryan Fleury 2025-06-28 11:07:43 -07:00
  • 709bc2cfab float run/mem/reg generations out of demon, into core; fix issue of demon access synchronization w/ mem gens, causing failure-to-update-stale-parts-of-process-memory-cache Ryan Fleury 2025-06-28 10:02:51 -07:00
  • e34e8adbaa do not disqualify flagged expr breakpoints if 0 Ryan Fleury 2025-06-27 23:15:02 -07:00
  • ac8c402868 note Ryan Fleury 2025-06-27 23:03:16 -07:00
  • b67d7f729b do not require eval cache for breakpoint touched-symbols parse/check; reintroduce memory read retry loop - necessary in some cases Ryan Fleury 2025-06-27 22:59:10 -07:00
  • 5ba9b6abd8 regression debugging & notes Ryan Fleury 2025-06-27 22:54:34 -07:00
  • 0018147b95 bounds-check di matches Ryan Fleury 2025-06-27 14:40:13 -07:00
  • d4c15d9089 pull out type-only identifier resolution and switch to match store; eliminate synchronous matching work Ryan Fleury 2025-06-27 13:55:18 -07:00
  • d723a00979 zero precise match info before doing matches in dbgi async match path, so we don't keep stale ones around too long, once they've been invalidated Ryan Fleury 2025-06-27 12:52:13 -07:00
  • 09a047feee zero match store dbgi/idx selection info if params hash has changed; we can still return the section kind (e.g. for syntax highlighting), but we no longer want to try to refer to any specific debug info slot, since it may have been evicted. Ryan Fleury 2025-06-27 12:36:27 -07:00
  • 5750c17c80 eliminate old slow identifier resolution path Ryan Fleury 2025-06-27 12:34:46 -07:00
  • 29886171b3 fix missing strtbl stream case in msf parser Ryan Fleury 2025-06-27 12:24:58 -07:00
  • 460dbe52fe fix invalid strtbl validity check in pdb_has_file_ref path Ryan Fleury 2025-06-27 12:19:07 -07:00
  • b315bf6811 switch eval debug info symbol name resolution to using async match store Ryan Fleury 2025-06-27 11:58:04 -07:00
  • a702e187ef expand match store cache to include all match info Ryan Fleury 2025-06-27 11:24:59 -07:00
  • 0d75e8e5e0 fix raddbg_is_attached data marker - static won't work, will be stripped... Ryan Fleury 2025-06-25 17:36:03 -07:00
  • 4322c9ccfc change torture to assume default liker to be radlink, typo fix, and added progress report Nikita Smith 2025-06-24 11:15:27 -07:00
  • 17ca83697b draft symbol table fixups to prepare for refactoring symbol table patching step Nikita Smith 2025-06-24 11:00:15 -07:00
  • 08f2b749e8 omit file offset, file size, and hash on bss sections Nikita Smith 2025-06-23 17:31:59 -07:00
  • 7769a485ba more merge fixes Nikita Smith 2025-06-23 14:32:48 -07:00