Commit Graph

  • a8f6142e63 eval/ir: do not strip enum types off when doing address operations Ryan Fleury 2025-08-11 16:18:39 -07:00
  • 36dcd65a83 first pass at call stack tree evaluation Ryan Fleury 2025-08-11 16:08:04 -07:00
  • 056604fb94 sketch out tline -> vline text wrapping cache types; first pass of async call stack tree builder Ryan Fleury 2025-08-11 13:46:06 -07:00
  • 829a35430c add flag to exclude objs from debug info input Nikita Smith 2025-08-11 02:49:26 -07:00
  • 702fd74b23 minor cleanup in obj initer Nikita Smith 2025-08-10 21:41:39 -07:00
  • 2b02f5cec6 lifetime fixes Nikita Smith 2025-08-10 21:35:13 -07:00
  • 7466da1479 mark referenced symbols as live for unresolved-symbol detection Nikita Smith 2025-08-08 15:53:55 -07:00
  • 9893a8135d fix crash when linking undefined weak symbol Nikita Smith 2025-08-08 13:35:47 -07:00
  • 137eb6403a fix crash when relocation points to an undefined section symbol Nikita Smith 2025-08-07 22:40:14 -07:00
  • 4f6f9d61ed inline function for replacing weak symbols with default symbol Nikita Smith 2025-08-07 17:41:45 -07:00
  • 9a1f96bda2 progress on /opt:ref Nikita Smith 2025-08-07 17:35:52 -07:00
  • e1d6b9f319 tweaks Ryan Fleury 2025-08-06 17:21:44 -07:00
  • 0c32946cd6 Merge remote-tracking branch 'EpicGamesExt/master' ed 2025-08-06 18:45:17 -04:00
  • af5dcffdac tie scope rendering to settings Ryan Fleury 2025-08-06 14:33:17 -07:00
  • a227aff8f6 finish containing-scope visualization Ryan Fleury 2025-08-06 14:24:12 -07:00
  • cd8c3a2172 enable read/write bits on just read data breakpoint on x64 - there is no way to do a read-only (without write) data breakpoint Ryan Fleury 2025-08-06 11:50:01 -07:00
  • 4c10e84e5f fix txt cache scope lookup binary search Ryan Fleury 2025-08-05 21:17:50 -07:00
  • 01f60834e9 plug in text scope tree to code slice visualization Ryan Fleury 2025-08-05 16:36:59 -07:00
  • 230f452edb text cache scope tree lookup paths Ryan Fleury 2025-08-05 16:11:49 -07:00
  • 5a5fd53bfa scope tree / sorted scope endpoints parsing in text cache parsing Ryan Fleury 2025-08-05 14:28:49 -07:00
  • c4374810cb fix wrong void type in pdb -> rdi Ryan Fleury 2025-08-05 13:41:10 -07:00
  • 9cff2bc7dd symbolof operation in eval Ryan Fleury 2025-08-05 10:21:42 -07:00
  • 1856c52e58 xxhash for ctrl layer Ryan Fleury 2025-08-05 09:27:31 -07:00
  • cff6426741 null check for obj Nikita SmithandRyan Fleury 2025-08-05 03:43:50 -07:00
  • d3dedd8bef simplifying symbol table scopes Nikita SmithandRyan Fleury 2025-08-04 23:33:38 -07:00
  • dd715dacf7 assign COMDAT symlinks as soon as the symbol table is processed Nikita SmithandRyan Fleury 2025-08-01 11:41:20 -07:00
  • 1fe85acff8 refactor include symbols to go through same code path as alternate name symbols Nikita SmithandRyan Fleury 2025-07-31 22:19:24 -07:00
  • c1958809eb make use of undocumented anti-dependency search property on weak symbols to implement alternate name using weak symbols Nikita SmithandRyan Fleury 2025-07-30 15:21:10 -07:00
  • 8d246d0c6a pass down to config obj; preparing to refactor alternate name out of the symbol table Nikita SmithandRyan Fleury 2025-07-29 09:35:15 -07:00
  • 31973ac2ac eliminate extra type stuff in rdim, organize / reslice dwarf conversion code, start reading through dwarf conversion Ryan Fleury 2025-08-04 14:18:52 -07:00
  • b31b4612e9 pre-emptive thread register cache updating on ctrl thread - cache reading/updating on ui thread should always be allowed to gracefully fail, since it is literally impossible on linux, but we can always rely on the ctrl thread to pipe the right thing through eventually. Ryan Fleury 2025-08-04 13:13:18 -07:00
  • 9c2bdf492f ptrace register reading debugging Ryan Fleury 2025-08-04 12:36:04 -07:00
  • 209c5e96b8 bitmap view -> rich hover Ryan Fleury 2025-08-01 11:45:28 -07:00
  • 25963dc9b4 demon/linux: correct main module address range formation; further progress on event processing Ryan Fleury 2025-07-31 17:33:58 -07:00
  • a323aec6d0 demon/linux: x64 trap writing Ryan Fleury 2025-07-31 15:10:25 -07:00
  • 7c99e79981 demon/linux: first pass port at x64 register writing Ryan Fleury 2025-07-31 14:54:28 -07:00
  • 1a19bf9663 render/d3d11: adjust allowed frame 'latency' (frames-in-queue) based on number of active windows, to not unnecessarily block if we have two windows to build frames for; demon/linux: sketch out register writing path, ensure reg read/write paths have slots for other architectures Ryan Fleury 2025-07-31 14:09:42 -07:00
  • ad735dab5e pull raddbg byte attachment aside into standalone section - this guarantees byte placement, does not rely on ordering, and does not require symbols Ryan Fleury 2025-07-31 13:15:37 -07:00
  • 9ef87e9d56 fix to match 32 -> 64 change in demon/win32 Ryan Fleury 2025-07-29 14:22:23 -07:00
  • 7403a8ea3b demon/linux: x64 register reading Ryan Fleury 2025-07-29 14:19:35 -07:00
  • 92e6069104 collapse obj directive directive code paths Nikita Smith 2025-07-28 20:07:48 -07:00
  • 18f83521e4 clean up pass over directives handler; preparing to collapse code paths Nikita Smith 2025-07-28 18:40:51 -07:00
  • 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 SmithandRyan Fleury 2025-07-23 01:04:10 -07:00
  • 9fab69002c fix buffer over-read in sinfl.h Nikita SmithandRyan Fleury 2025-07-22 11:04:00 -07:00
  • 295a822889 put quotes around arguments to prevent command injection NikitaandRyan Fleury 2025-07-22 10:57:43 -07:00
  • 07c7178770 filter out removed COMDATs from the PDB public symbols Nikita SmithandRyan Fleury 2025-07-18 23:31:56 -07:00
  • ffc9317067 add a relocation to "a" to prevent linker from removing .test Nikita SmithandRyan Fleury 2025-07-17 16:27:14 -07:00
  • 17d35cd327 add garbage collector for COMDAT sections Nikita SmithandRyan Fleury 2025-07-17 16:26:00 -07:00
  • a6b2cf64ba WIP collect sections associations Nikita SmithandRyan Fleury 2025-07-16 15:37:52 -07:00
  • a4ac07162e test abs vs abs Nikita SmithandRyan Fleury 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 SmithandRyan Fleury 2025-07-15 14:31:49 -07:00
  • 7cd5a670e3 WIP factoring out symbol table fixups Nikita SmithandRyan Fleury 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