Ryan Fleury
|
72f987533c
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
|
2024-10-17 16:50:50 -07:00 |
|
Ryan Fleury
|
5fd835c4d4
|
note
|
2024-10-17 16:50:25 -07:00 |
|
Ryan Fleury
|
687323fc2e
|
fix soft-halt with thread freezes; fix disabling/tooltips of top-bar controls
|
2024-10-17 16:12:31 -07:00 |
|
Ryan Fleury
|
51dce36ede
|
notes
|
2024-10-17 14:51:41 -07:00 |
|
Ryan Fleury
|
b61f4d550f
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
|
2024-10-17 14:51:28 -07:00 |
|
Ryan Fleury
|
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
|
2024-10-17 14:51:07 -07:00 |
|
Ryan Fleury
|
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)
|
2024-10-17 12:57:53 -07:00 |
|
Ryan Fleury
|
a202999655
|
fix over-ambitious thread selection in frontend
|
2024-10-17 12:43:32 -07:00 |
|
Ryan Fleury
|
ae3a43c694
|
fix file-path-parameterized commands w/ ipc
|
2024-10-17 12:32:20 -07:00 |
|
Ryan Fleury
|
2f7434cd92
|
always use pending-file when doing a file switch
|
2024-10-17 12:29:06 -07:00 |
|
Ryan Fleury
|
b02c67bfa6
|
close stdout/stderr/stdin handles
|
2024-10-17 12:20:03 -07:00 |
|
Ryan Fleury
|
992be37801
|
fix unclamped-by-line token ranges in code slice widget mouse -> token path
|
2024-10-17 12:13:32 -07:00 |
|
Ryan Fleury
|
4727a01b9f
|
fix kill/halt button & text
|
2024-10-17 12:01:02 -07:00 |
|
Ryan Fleury
|
e376ad8113
|
stdout/stderr/stdin file path overrides for targets
|
2024-10-17 11:25:47 -07:00 |
|
Ryan Fleury
|
23ad094a68
|
allow escaped-identifier lookup for type names
|
2024-10-17 10:46:14 -07:00 |
|
Ryan Fleury
|
78039c86a0
|
include no_addr in view rule system for docs/inheritance rules
|
2024-10-16 15:41:21 -07:00 |
|
Ryan Fleury
|
186e8cbabe
|
shift disasm view to rounding/sizing equally
|
2024-10-16 14:58:13 -07:00 |
|
Ryan Fleury
|
5ec0a0e406
|
fix incorrect inline site baking
|
2024-10-16 14:29:08 -07:00 |
|
Ryan Fleury
|
9c1f8ef37b
|
file name disambiguation for tab titles
|
2024-10-16 14:12:21 -07:00 |
|
Ryan Fleury
|
938af75efb
|
normalize paths when doing file-path <-> eval string
|
2024-10-16 13:33:47 -07:00 |
|
Ryan Fleury
|
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
|
2024-10-16 13:23:10 -07:00 |
|
Ryan Fleury
|
74ee3b9850
|
option to rdi_from_pdb for deterministic generation; omits non-intrinsic, build-dependent information
|
2024-10-16 12:47:10 -07:00 |
|
Ryan Fleury
|
2edb65b5bd
|
fix remaining non-determinism in pdb -> rdi generation!
|
2024-10-16 12:07:02 -07:00 |
|
Ryan Fleury
|
e65bc121ed
|
more work on pdb -> rdi determinism; almost done hitting all of the issues...
|
2024-10-16 08:52:27 -07:00 |
|
Ryan Fleury
|
e1575f815c
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
|
2024-10-15 18:05:14 -07:00 |
|
Ryan Fleury
|
0b50d8718e
|
oops - reenable
|
2024-10-15 18:05:05 -07:00 |
|
Ryan Fleury
|
4671458e8e
|
further debugging / logging / work on tester, trynig to get to the bottom of nondeterministic rdi generation
|
2024-10-15 17:41:18 -07:00 |
|
Ryan Fleury
|
65b5176468
|
allocate extra slot for nil in global vmap baking; was causing overwrites of keys/markers before!
|
2024-10-15 12:42:43 -07:00 |
|
Ryan Fleury
|
e61dfd793a
|
stdout redirection support in os command line launch helper; do rdi dumps in determinism test
|
2024-10-15 12:20:25 -07:00 |
|
Ryan Fleury
|
97abec11a2
|
begin setting up tester for automated tests
|
2024-10-15 11:46:07 -07:00 |
|
Ryan Fleury
|
b223a61cad
|
tweaks & language fix
|
2024-10-15 10:17:37 -07:00 |
|
Ryan Fleury
|
94fb5056c2
|
resolve ptr-addition integer to value
|
2024-10-15 10:07:10 -07:00 |
|
Ryan Fleury
|
88dced7d2a
|
notes
|
2024-10-15 09:00:54 -07:00 |
|
Ryan Fleury
|
e92543d3f8
|
round to 4K rather than 16K boundaries for starting disasm address
|
2024-10-14 21:46:03 -07:00 |
|
Ryan Fleury
|
078cbf6afd
|
fix incorrect auto disasm starting address
|
2024-10-14 20:56:25 -07:00 |
|
Ryan Fleury
|
cc2848feb9
|
visualize temporary targets, provide path to move to project; final notes & readme adjustments
|
2024-10-14 16:25:31 -07:00 |
|
Ryan Fleury
|
5c861d5a10
|
temporary hack to fix serialization/deserialization of symbol breakpoints
|
2024-10-14 15:54:11 -07:00 |
|
Ryan Fleury
|
78e99d4094
|
temporary hack to fix over-ambitious project filtering
|
2024-10-14 15:45:15 -07:00 |
|
Ryan Fleury
|
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
|
2024-10-14 15:33:35 -07:00 |
|
Ryan Fleury
|
eadd49072a
|
restart path, breakpoint vaddr editing path
|
2024-10-14 15:10:44 -07:00 |
|
Ryan Fleury
|
1bf01c790b
|
ctrl entity lister; fix up entity parameter commands / lister interaction
|
2024-10-14 15:01:35 -07:00 |
|
Ryan Fleury
|
6fcdce4e0f
|
default expansion in eval visualization; apply to scheduler tree
|
2024-10-14 14:21:12 -07:00 |
|
Ryan Fleury
|
6a297113c5
|
more work on new scheduler
|
2024-10-14 13:36:17 -07:00 |
|
Ryan Fleury
|
9169c14e24
|
dead code elimination
|
2024-10-14 11:04:28 -07:00 |
|
Ryan Fleury
|
e2722e45c8
|
new go-to-file-path implementation, in go-to-name command
|
2024-10-14 11:03:51 -07:00 |
|
Ryan Fleury
|
59abb3750d
|
switch-to-partner file implementation
|
2024-10-14 10:43:48 -07:00 |
|
Ryan Fleury
|
4f33162d8c
|
new switch implementation with per-project recent files
|
2024-10-14 10:35:00 -07:00 |
|
Ryan Fleury
|
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
|
2024-10-14 10:20:27 -07:00 |
|
Ryan Fleury
|
89f47df0e2
|
wrap view rule, for wrapping an expression with a containing expression
|
2024-10-14 09:17:29 -07:00 |
|
Ryan Fleury
|
68fa006e53
|
basic entity right click menu for name/condition editing
|
2024-10-14 08:44:18 -07:00 |
|
Ryan Fleury
|
a365d23acf
|
do not apply invalid auto view rules:
|
2024-10-14 08:21:21 -07:00 |
|
Ryan Fleury
|
1c269286df
|
auto view rules
|
2024-10-14 08:19:42 -07:00 |
|
Ryan Fleury
|
8a1dd578a7
|
sketch out ptr graph building data structures
|
2024-10-13 20:14:59 -07:00 |
|
Ryan Fleury
|
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
|
2024-10-13 20:07:39 -07:00 |
|
Ryan Fleury
|
000970758a
|
dead code elimination; bp hit count reset on initial-step-into fix; notes
|
2024-10-13 19:32:09 -07:00 |
|
Ryan Fleury
|
ba0e4ea0c5
|
fix cross-module global evaluation with new multi-module-capable eval system
|
2024-10-13 19:25:42 -07:00 |
|
Ryan Fleury
|
b45462c740
|
cache control entity meta evals, do not reconstruct on every single meta ctrl eval space read
|
2024-10-13 18:11:20 -07:00 |
|
Ryan Fleury
|
ff589d2e55
|
digits view rule
|
2024-10-13 16:39:16 -07:00 |
|
Ryan Fleury
|
2a44f1df60
|
tweaks
|
2024-10-13 15:16:54 -07:00 |
|
Ryan Fleury
|
165170ba2b
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
|
2024-10-11 17:26:56 -07:00 |
|
Ryan Fleury
|
9aefc68177
|
more work on full scheduler view
|
2024-10-11 17:23:41 -07:00 |
|
Ryan Fleury
|
7724c7f7d3
|
begin setting up view rules for scheduler tree
|
2024-10-11 16:01:40 -07:00 |
|
Ryan Fleury
|
e86190a3d3
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
|
2024-10-11 15:14:50 -07:00 |
|
Ryan Fleury
|
fc1c00c8f5
|
fix array value string generation to account for type modifiers
|
2024-10-11 15:14:46 -07:00 |
|
Ryan Fleury
|
193d6726c6
|
adjust control thread single-step path to be a bit more robust to malformed requests
|
2024-10-11 15:09:08 -07:00 |
|
Ryan Fleury
|
4091f5e0c0
|
rich unwind -> callstack, defined by ctrl layer, so we can begin floating meta evaluation cache to ctrl layer
|
2024-10-11 11:46:25 -07:00 |
|
Ryan Fleury
|
4757c4dafd
|
switch reg cmd name parameterization from using general string slot, to its own dedicated slot, so that the string can be used
|
2024-10-11 10:38:28 -07:00 |
|
Ryan Fleury
|
f44c94c3ca
|
bring-to-front command
|
2024-10-11 10:23:18 -07:00 |
|
Ryan Fleury
|
b9f931a749
|
guard against name collisions in call stack root expression; need to explicitly resolve against debugger-defined names
|
2024-10-10 15:34:31 -07:00 |
|
Ryan Fleury
|
79b2bcf37a
|
fix incorrect alignment assumption in arena
|
2024-10-10 15:11:22 -07:00 |
|
Ryan Fleury
|
01eb655d19
|
fix memory view
|
2024-10-10 14:37:46 -07:00 |
|
Ryan Fleury
|
51b8dbaab0
|
fix incorrect registers view with new eval viz expansion system
|
2024-10-10 14:06:52 -07:00 |
|
Ryan Fleury
|
578d8d64a0
|
correctly apply path maps in engine; correctly set disasm mode in source/disasm views
|
2024-10-10 13:43:45 -07:00 |
|
Ryan Fleury
|
546c817d34
|
proper file path map application in source code line info visualization & thread/bp mapping; fix incorrect base vaddr in disasm view post-visualization pass
|
2024-10-10 13:33:50 -07:00 |
|
Ryan Fleury
|
2bf5c9c9a4
|
docs & fix for -q
|
2024-10-10 13:04:16 -07:00 |
|
Ryan Fleury
|
f6502f476b
|
quit-after-success flag
|
2024-10-10 12:57:26 -07:00 |
|
Ryan Fleury
|
0d50157239
|
fixes with path map application; further completeness of file drop completion menu; fix of set-next-statement
|
2024-10-10 12:03:11 -07:00 |
|
Ryan Fleury
|
ba5f2021f6
|
file path map application in go-to-code-location path
|
2024-10-10 11:45:38 -07:00 |
|
Ryan Fleury
|
8336aa71ad
|
fix incorrect deletion flags set for file path map entities
|
2024-10-10 11:23:29 -07:00 |
|
Ryan Fleury
|
903995f85e
|
file path map building & ui
|
2024-10-10 11:13:11 -07:00 |
|
Ryan Fleury
|
0c6912ed78
|
sketch out meta-evaluation for file path maps; have an extra drop-completion ui step when drag/dropping exes, so you can easily drag/drop exes from explorer and add them as targets (the likely common case), but also allowing viewing them with the memory viewer
|
2024-10-10 09:03:38 -07:00 |
|
Ryan Fleury
|
5933708bdb
|
fix cacheline boundary visualization & other various fixes in eval / eval viz
|
2024-10-10 08:13:58 -07:00 |
|
Ryan Fleury
|
9c5d9caa32
|
pass over help menu; typeof in eval
|
2024-10-10 07:44:26 -07:00 |
|
Ryan Fleury
|
848b26bbd9
|
fixes / jank pass
|
2024-10-10 07:13:47 -07:00 |
|
Ryan Fleury
|
0359998a8b
|
do not send statically-disqualified conditional breakpoints to control thread - if they are only controlled by static values or by evaluations on ui-thread-controlled-or-defined state, we can eliminate them from the control thread's concerns
|
2024-10-09 16:38:34 -07:00 |
|
Ryan Fleury
|
883f1ee1cb
|
eliminate path for frontend to communicate meta evaluation info to ctrl thread - that can't be how it works, since control thread entities change during a demon_run, and thus the control thread needs to recompute meta evaluations for its entities on-the-fly
|
2024-10-09 16:26:04 -07:00 |
|
Ryan Fleury
|
07c781a4f6
|
jank reduction & completeness pass
|
2024-10-09 16:24:29 -07:00 |
|
Ryan Fleury
|
ac19591df6
|
source view reset bugfix; bp hit count reset bugfix (should happen on launch-of-new-session, not after process has started, since we can now evaluate breakpoints on the control thread)
|
2024-10-09 16:07:00 -07:00 |
|
Ryan Fleury
|
564b8ea753
|
don't use checkbox icon for what is really a radio button
|
2024-10-09 15:26:12 -07:00 |
|
Ryan Fleury
|
73555a2486
|
shift+click to toggle bps
|
2024-10-09 15:17:39 -07:00 |
|
Ryan Fleury
|
1758292074
|
pipe breakpoint-condition-touched meta-evaluations to control thread; allow evaluation of meta-evaluations in conditional breakpoints
|
2024-10-09 15:07:54 -07:00 |
|
Ryan Fleury
|
d0e0e35fb5
|
fix first-time startup not being parameterized by startup window
|
2024-10-09 14:25:28 -07:00 |
|
Ryan Fleury
|
8e5ebc2d75
|
memory view fixups for new visualization systems; breakpoint editing work
|
2024-10-09 13:58:41 -07:00 |
|
Ryan Fleury
|
bd87c109b5
|
extend autocompletion lister to support path autocompletion; use in cases where a watch window view is editing a path-tagged type
|
2024-10-09 11:18:46 -07:00 |
|
Ryan Fleury
|
b960935315
|
only apply file paths to registers in text visualizers if they are explicitly evaluated - otherwise line info will be correlated to non-source-files
|
2024-10-08 21:37:45 -07:00 |
|
Ryan Fleury
|
dc32a9eb01
|
leave stubs for go-to-disasm & go-to-source commands
|
2024-10-08 17:12:45 -07:00 |
|
Ryan Fleury
|
8d0267395a
|
fix go-to-source
|
2024-10-08 17:08:02 -07:00 |
|
Ryan Fleury
|
05045c8db0
|
increase hash store history limit; fix incorrectly skipping important go-to-code-location commands
|
2024-10-08 17:02:49 -07:00 |
|
Ryan Fleury
|
aea1999af0
|
further fixes to implicit disasm parameterization
|
2024-10-08 16:28:36 -07:00 |
|
Ryan Fleury
|
6bcc316b42
|
adjust non-parameterized disassembly rules to fit expected behavior better; if user runs 'go to address', or 'go to disassembly', a non-parameterized disassembly view will adjust to a 'temporary look' address, but will reset back to the thread's address upon a new run. this fits generally expected behavior - for stable looks at arbitrary addresses, that is when you would just want to use the watch window & use the disassembly view rule on a specific parameter expression.
|
2024-10-08 16:19:11 -07:00 |
|