Commit Graph

  • 7827e1b1c7 fix bounds check condition in assert Nikita Smith 2024-10-18 11:06:08 -07:00
  • 36f3924160 don't allocate .reloc section when there are no pages Nikita Smith 2024-10-18 11:05:51 -07:00
  • 00dd4ad6ec check if subsystem was specified Nikita Smith 2024-10-18 11:05:01 -07:00
  • 7f7f7f2873 reserve space for null string Nikita Smith 2024-10-18 11:03:46 -07:00
  • c8a5fc4806 Changed debug directory parser to handle multiple entries. Added parser for RDI debug info entry. Changed debug info lookup order so debugger tries to load path specified in exe first and if debug info is missing then debugger will do heuristic searches. Nikita Smith 2024-10-17 18:51:35 -07:00
  • 652dcafbbf demon helper for reading cstrings Nikita Smith 2024-10-17 18:06:05 -07:00
  • 72f987533c Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-17 16:50:50 -07:00
  • 5fd835c4d4 note Ryan Fleury 2024-10-17 16:50:25 -07:00
  • c50d9276ba build inline lines accels Nikita Smith 2024-10-17 16:25:24 -07:00
  • 1214cb0968 dumper for CodeView inline sites Nikita Smith 2024-10-17 16:24:36 -07:00
  • 3099759c0b stringizers for inline site range kind Nikita Smith 2024-10-17 16:24:13 -07:00
  • 95d31f5608 fix off-by-one in inline site decode Nikita Smith 2024-10-17 16:23:25 -07:00
  • 687323fc2e fix soft-halt with thread freezes; fix disabling/tooltips of top-bar controls Ryan Fleury 2024-10-17 16:12:31 -07:00
  • 51dce36ede notes Ryan Fleury 2024-10-17 14:51:41 -07:00
  • b61f4d550f Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-17 14:51:28 -07:00
  • d8d8762869 adjust entity rows in watch views to use single-click for select, double-click for their primary operation, and add in operation for breakpoints/watch-pins Ryan Fleury 2024-10-17 14:51:07 -07:00
  • d2db4542cb check type server signature against signature in obj Nikita Smith 2024-10-17 13:56:33 -07:00
  • 7adf08cc7b parameterize string eval commit path by whether or not the surrounding ui expects the string to be manually escaped or not by the user (it is not in the case of things like the meta-entity views) Ryan Fleury 2024-10-17 12:57:53 -07:00
  • a202999655 fix over-ambitious thread selection in frontend Ryan Fleury 2024-10-17 12:43:32 -07:00
  • ae3a43c694 fix file-path-parameterized commands w/ ipc Ryan Fleury 2024-10-17 12:32:20 -07:00
  • 2f7434cd92 always use pending-file when doing a file switch Ryan Fleury 2024-10-17 12:29:06 -07:00
  • b02c67bfa6 close stdout/stderr/stdin handles Ryan Fleury 2024-10-17 12:20:03 -07:00
  • 992be37801 fix unclamped-by-line token ranges in code slice widget mouse -> token path Ryan Fleury 2024-10-17 12:13:32 -07:00
  • 4727a01b9f fix kill/halt button & text Ryan Fleury 2024-10-17 12:01:02 -07:00
  • e376ad8113 stdout/stderr/stdin file path overrides for targets Ryan Fleury 2024-10-17 11:25:47 -07:00
  • 23ad094a68 allow escaped-identifier lookup for type names Ryan Fleury 2024-10-17 10:46:14 -07:00
  • 2b407b5861 changed write file to accept 1MiB blocks to improve file write speed on windows Nikita Smith 2024-10-16 22:18:46 -07:00
  • 79390f4a95 align msf pages on page size Nikita Smith 2024-10-16 20:45:38 -07:00
  • aedfb556be fix aligned arena push Nikita Smith 2024-10-16 20:43:07 -07:00
  • 78039c86a0 include no_addr in view rule system for docs/inheritance rules Ryan Fleury 2024-10-16 15:41:21 -07:00
  • 186e8cbabe shift disasm view to rounding/sizing equally Ryan Fleury 2024-10-16 14:58:13 -07:00
  • 5ec0a0e406 fix incorrect inline site baking Ryan Fleury 2024-10-16 14:28:55 -07:00
  • 9c016004c2 Setup symbol path in win32 exception handler to the .exe folder Martins Mozeiko 2024-10-16 14:09:57 -07:00
  • 9c1f8ef37b file name disambiguation for tab titles Ryan Fleury 2024-10-16 14:12:21 -07:00
  • 938af75efb normalize paths when doing file-path <-> eval string Ryan Fleury 2024-10-16 13:33:47 -07:00
  • 38173a7154 adjust pointer visualization; don't follow 0 pointers, go back to showing address first; adjust find-code-location snapping rule to only require a disasm snap / focus if no file location is specified Ryan Fleury 2024-10-16 13:23:10 -07:00
  • 74ee3b9850 option to rdi_from_pdb for deterministic generation; omits non-intrinsic, build-dependent information Ryan Fleury 2024-10-16 12:47:10 -07:00
  • 2edb65b5bd fix remaining non-determinism in pdb -> rdi generation! Ryan Fleury 2024-10-16 12:07:02 -07:00
  • 9e6aa8506f README.md tweaks Nikita Smith 2024-10-16 10:48:51 -07:00
  • 648fa7cdab update hash in config Nikita Smith 2024-10-16 10:23:53 -07:00
  • 6612f4a32d hash image only when we have debug info building Nikita Smith 2024-10-16 10:15:06 -07:00
  • e65bc121ed more work on pdb -> rdi determinism; almost done hitting all of the issues... Ryan Fleury 2024-10-16 08:52:27 -07:00
  • e1575f815c Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-15 18:05:14 -07:00
  • 0b50d8718e oops - reenable Ryan Fleury 2024-10-15 18:05:05 -07:00
  • 4671458e8e further debugging / logging / work on tester, trynig to get to the bottom of nondeterministic rdi generation Ryan Fleury 2024-10-15 17:41:18 -07:00
  • bb86072dfa updated git actions Nikita Smith 2024-10-15 17:32:21 -07:00
  • d5988d0066 updated README Nikita Smith 2024-10-15 17:26:50 -07:00
  • 932df7bf68 linker Nikita Smith 2024-10-15 17:25:22 -07:00
  • 0cf553e39a minor fixes Nikita Smith 2024-10-15 17:24:29 -07:00
  • 1bcd66329f factored parser code out of pdb Nikita Smith 2024-10-15 16:28:39 -07:00
  • c3e2e2e91b factored parser code out of msf Nikita Smith 2024-10-15 16:27:36 -07:00
  • c34d7e2062 added missing LF_ENDPRECOMP type, fixed case for S_OBJNAME symbol, merged leaf id kinds into main leaf enum, renamed public flags enum, removed type dependency on PDB string table and PDB coff section array Nikita Smith 2024-10-15 16:24:29 -07:00
  • b1d6ebf77b added masm language enum and type kind count Nikita Smith 2024-10-15 16:20:10 -07:00
  • 9535652cfb define null path style Nikita Smith 2024-10-15 16:19:27 -07:00
  • 3ae1d8e401 bunch of tiny tweaks and changes from internal repo Nikita Smith 2024-10-15 16:18:43 -07:00
  • 7e98df22d7 temp arena change that lets us bypass memory decommits Nikita Smith 2024-10-15 14:43:30 -07:00
  • 65b5176468 allocate extra slot for nil in global vmap baking; was causing overwrites of keys/markers before! Ryan Fleury 2024-10-15 12:42:43 -07:00
  • e61dfd793a stdout redirection support in os command line launch helper; do rdi dumps in determinism test Ryan Fleury 2024-10-15 12:20:25 -07:00
  • 97abec11a2 begin setting up tester for automated tests Ryan Fleury 2024-10-15 11:46:07 -07:00
  • b223a61cad tweaks & language fix Ryan Fleury 2024-10-15 10:17:37 -07:00
  • 94fb5056c2 resolve ptr-addition integer to value Ryan Fleury 2024-10-15 10:07:10 -07:00
  • 88dced7d2a notes Ryan Fleury 2024-10-15 09:00:54 -07:00
  • e92543d3f8 round to 4K rather than 16K boundaries for starting disasm address Ryan Fleury 2024-10-14 21:46:03 -07:00
  • 078cbf6afd fix incorrect auto disasm starting address Ryan Fleury 2024-10-14 20:56:25 -07:00
  • 3d34a26205 avx512 register support in codeview -> rdi conversion Martins Mozeiko 2024-10-14 19:41:39 -07:00
  • cc2848feb9 visualize temporary targets, provide path to move to project; final notes & readme adjustments v0.9.12-alpha Ryan Fleury 2024-10-14 16:25:31 -07:00
  • 5c861d5a10 temporary hack to fix serialization/deserialization of symbol breakpoints Ryan Fleury 2024-10-14 15:54:11 -07:00
  • 78e99d4094 temporary hack to fix over-ambitious project filtering Ryan Fleury 2024-10-14 15:45:15 -07:00
  • 18f72dd5ea fix cases where empty/busted config was not being properly reset; a few other small fixes & notes; disabling linked list helper tooltip until it's back in Ryan Fleury 2024-10-14 15:33:35 -07:00
  • eadd49072a restart path, breakpoint vaddr editing path Ryan Fleury 2024-10-14 15:10:44 -07:00
  • 1bf01c790b ctrl entity lister; fix up entity parameter commands / lister interaction Ryan Fleury 2024-10-14 15:01:35 -07:00
  • 6fcdce4e0f default expansion in eval visualization; apply to scheduler tree Ryan Fleury 2024-10-14 14:21:12 -07:00
  • 6a297113c5 more work on new scheduler Ryan Fleury 2024-10-14 13:36:17 -07:00
  • 9169c14e24 dead code elimination Ryan Fleury 2024-10-14 11:04:28 -07:00
  • e2722e45c8 new go-to-file-path implementation, in go-to-name command Ryan Fleury 2024-10-14 11:03:51 -07:00
  • 59abb3750d switch-to-partner file implementation Ryan Fleury 2024-10-14 10:43:48 -07:00
  • 4f33162d8c new switch implementation with per-project recent files Ryan Fleury 2024-10-14 10:35:00 -07:00
  • d87704c91f decay arrays to pointers when doing pointer-array comparisons; begin gathering recent file history into project state; prefer larger src/disasm panels when finding a new location; do not over-ambitiously hold top-level frame scopes for dbgi/fzy - stop before per-frame sleep Ryan Fleury 2024-10-14 10:20:27 -07:00
  • 89f47df0e2 wrap view rule, for wrapping an expression with a containing expression Ryan Fleury 2024-10-14 09:17:29 -07:00
  • 68fa006e53 basic entity right click menu for name/condition editing Ryan Fleury 2024-10-14 08:44:18 -07:00
  • a365d23acf do not apply invalid auto view rules: Ryan Fleury 2024-10-14 08:21:21 -07:00
  • 1c269286df auto view rules Ryan Fleury 2024-10-14 08:19:42 -07:00
  • 8a1dd578a7 sketch out ptr graph building data structures Ryan Fleury 2024-10-13 20:14:59 -07:00
  • adb8d5237c stub out linked list view rule in new eval viz system; sketch out pointer graph cache layer, for pointer chasing & building graphs asynchronously, for use in the linked list viewer & other future visualizers Ryan Fleury 2024-10-13 20:07:39 -07:00
  • 000970758a dead code elimination; bp hit count reset on initial-step-into fix; notes Ryan Fleury 2024-10-13 19:32:09 -07:00
  • ba0e4ea0c5 fix cross-module global evaluation with new multi-module-capable eval system Ryan Fleury 2024-10-13 19:25:42 -07:00
  • b45462c740 cache control entity meta evals, do not reconstruct on every single meta ctrl eval space read Ryan Fleury 2024-10-13 18:11:20 -07:00
  • ff589d2e55 digits view rule Ryan Fleury 2024-10-13 16:39:16 -07:00
  • 2a44f1df60 tweaks Ryan Fleury 2024-10-13 15:16:54 -07:00
  • 165170ba2b Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-11 17:26:56 -07:00
  • 9aefc68177 more work on full scheduler view Ryan Fleury 2024-10-11 17:23:41 -07:00
  • 3f88b83fdb pe: added helpers for image checksum debug directory, and entry point names Nikita Smith 2024-10-11 16:11:30 -07:00
  • 7724c7f7d3 begin setting up view rules for scheduler tree Ryan Fleury 2024-10-11 16:01:40 -07:00
  • e86190a3d3 Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-10-11 15:14:50 -07:00
  • fc1c00c8f5 fix array value string generation to account for type modifiers Ryan Fleury 2024-10-11 15:14:46 -07:00
  • 193d6726c6 adjust control thread single-step path to be a bit more robust to malformed requests Ryan Fleury 2024-10-11 15:09:08 -07:00
  • ab9804860c base: bug fix large pages commit code path Nikita Smith 2024-10-11 09:32:16 -07:00
  • 4091f5e0c0 rich unwind -> callstack, defined by ctrl layer, so we can begin floating meta evaluation cache to ctrl layer Ryan Fleury 2024-10-11 11:46:25 -07:00
  • 4757c4dafd switch reg cmd name parameterization from using general string slot, to its own dedicated slot, so that the string can be used Ryan Fleury 2024-10-11 10:38:28 -07:00
  • f44c94c3ca bring-to-front command Ryan Fleury 2024-10-11 10:23:18 -07:00