Ryan Fleury
|
204ac60999
|
extend fancy string lists to include per-node rasterization flags, to correctly mix flags from various fonts; pull command tables into the vocabulary map & accelerate lookups; drive icons/display-strings for commands with vocabulary map; plug in commands/fstrs to command evaluations in watch windows
|
2025-02-12 14:01:21 -08:00 |
|
Ryan Fleury
|
6c37db2105
|
more inline visualization; do not require qualifier if view rule names collide with locals
|
2025-02-11 16:36:20 -08:00 |
|
Ryan Fleury
|
98ec6ee3bb
|
extend constructed type info with 'pointer depth', to distinguish between inline-depths; use in symbolizing & call stack expression formation
|
2025-02-11 16:16:44 -08:00 |
|
Ryan Fleury
|
3b19334075
|
tear out old meta evaluation code; robustify filesystem streaming async reads
|
2025-02-10 14:12:44 -08:00 |
|
Ryan Fleury
|
d48cd460d1
|
begin prepping watch window ui for reintroduction of fancy rows; extend target/thread evaluations with .environment & .call_stack sketch; more convergence progress
|
2025-02-10 12:15:03 -08:00 |
|
Ryan Fleury
|
836b671491
|
move from ptr*gen handles -> id; eliminate all handle code in frontend and convert to using 64-bit ids
|
2025-02-05 13:37:58 -08:00 |
|
Ryan Fleury
|
9a405bee20
|
eval: lookup info hook -> just pass irtree, do not recompute; cache for type-key -> auto hook tag exprs; use tags/auto-tags in lookup rule for . operator; fix tag poisoning in ir generation pass; cache for type-key -> unpacked type info; replace all unpacked type info paths with cache usage
|
2025-02-03 13:21:08 -08:00 |
|
Ryan Fleury
|
84fd1e9d3f
|
big batch of work in moving from entity -> cfg; work on new universal lister system for cfg right-click menus, system processes, file system, autocompletion, procedures, etc.
|
2025-01-21 16:41:59 -08:00 |
|
Ryan Fleury
|
ee9961cce4
|
rd: eliminate old entity code pertaining to mirroring ctrl entities - we just use ctrl entities directly now, and rd entities are just used for frontend debugger state
|
2025-01-07 11:49:13 -08:00 |
|
Ryan Fleury
|
c1a2023b15
|
move remaining parts of frontend to xxhash, eliminate blake2; sketch out test program for debug string performance testing
|
2025-01-07 10:40:55 -08:00 |
|
Ryan Fleury
|
87a1dd84ec
|
delete raddbg layer duplicative ctrl entity kinds / related code; we are now fully moved onto the ctrl system for ctrl entities
|
2024-12-06 12:31:37 -08:00 |
|
Ryan Fleury
|
347ce2281d
|
clear breakpoint hit counts on restart command
|
2024-12-04 13:40:20 -08:00 |
|
Ryan Fleury
|
a827c74501
|
adjust thread-selection-on-stop & thread-snapping rules, to prevent useless disasm snaps & incorrect thread selections in some edge cases
|
2024-12-02 09:44:50 -08:00 |
|
Ryan Fleury
|
77b2172a85
|
restrict cursor line info committing by selected module
|
2024-11-15 15:00:15 -08:00 |
|
Ryan Fleury
|
fe657987d6
|
restrict module for line info visualization; it is not generally useful to do all modules, and in large projects it is too slow to do serially:
|
2024-11-15 11:19:46 -08:00 |
|
Ryan Fleury
|
81c7c7a7c4
|
per-target option of automatically debugging subprocesses, or not
|
2024-11-14 14:18:35 -08:00 |
|
Ryan Fleury
|
62659c5161
|
introduce dedicated kill-all path; fix exit conditions for single-stepping stuck threads to be robust toward unexpected kills; fix exit conditions for kill-single-process path, to be more robust to halts; correctly report stop cause
|
2024-10-23 13:19:37 -07:00 |
|
Ryan Fleury
|
1ecabff7b6
|
prefer usage of pdbs in dbgi layer, if rdi path is not baked in, but pdb path *is* - otherwise the dbgi layer can simply choose a stale rdi file with no way to generate a new one.
|
2024-10-23 11:49:47 -07:00 |
|
Ryan Fleury
|
98dfedfff5
|
limit the amount of line info visualization voff gathering; otherwise we can just spend tons of time gathering inline site voffs forever...
|
2024-10-18 15:16:34 -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
|
b02c67bfa6
|
close stdout/stderr/stdin handles
|
2024-10-17 12:20:03 -07:00 |
|
Ryan Fleury
|
e376ad8113
|
stdout/stderr/stdin file path overrides for targets
|
2024-10-17 11:25:47 -07:00 |
|
Ryan Fleury
|
b223a61cad
|
tweaks & language fix
|
2024-10-15 10:17:37 -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
|
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
|
2a44f1df60
|
tweaks
|
2024-10-13 15:16:54 -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
|
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
|
f6502f476b
|
quit-after-success flag
|
2024-10-10 12:57:26 -07:00 |
|
Ryan Fleury
|
848b26bbd9
|
fixes / jank pass
|
2024-10-10 07:13:47 -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
|
8e5ebc2d75
|
memory view fixups for new visualization systems; breakpoint editing work
|
2024-10-09 13:58:41 -07:00 |
|
Ryan Fleury
|
8d0267395a
|
fix go-to-source
|
2024-10-08 17:08:02 -07:00 |
|
Ryan Fleury
|
870df1191b
|
jank reduction & flow fix pass, after all of the last month's changes
|
2024-10-08 15:32:34 -07:00 |
|
Ryan Fleury
|
c6b44f6afa
|
bp hit counts reset; cell-granularity deletions path for watch windows
|
2024-10-08 11:25:16 -07:00 |
|
Ryan Fleury
|
57d01355a1
|
create pre-filtered types for meta evals; all of the same underlying data transforms are on a single meta-eval data bundle, but now each type of meta eval entity is exposed via a tighter type to the ui & eval system
|
2024-09-30 16:03:55 -07:00 |
|
Ryan Fleury
|
ca8fdd1d6e
|
progress on universal ctx menu
|
2024-09-19 11:22:08 -07:00 |
|
Ryan Fleury
|
546e6e695f
|
eliminate ad-hoc meta eval info type tables; switch to base layer meta type info; do first pass of shifting serialization of meta evals to meta type info driven system
|
2024-09-18 15:57:01 -07:00 |
|
Ryan Fleury
|
85a07be1ac
|
generate meta tables for meta evaluations; use to table-drive ctrl msg serialization, deserialization, meta eval type info generation, and info <-> serialized eval path
|
2024-09-17 15:43:39 -07:00 |
|
Ryan Fleury
|
8ce7626099
|
fix run-to-line & run-to-address (was accidentally zeroing extra_bps)
|
2024-09-16 18:09:19 -07:00 |
|
Ryan Fleury
|
a7ca8dd0a0
|
sketch out thread color events & client-driven thread color state, plug thread colors back into ui
|
2024-09-16 17:37:50 -07:00 |
|
Ryan Fleury
|
4b382777e9
|
fix debug engine incorrectly using visual run state to soft halt, when ctrl thread did not necessarily report it was running; was leading to 'phantom halts'; other small fixes, dead code elimination, and begin sketching out proper cross-window drag/drop
|
2024-09-16 17:09:41 -07:00 |
|
Ryan Fleury
|
adc9e0e512
|
begin sketching out meta eval info, to allow for debugger meta evaluations on both ctrl thread & on ui thread - e.g. breakpoint hit count evaluation in conditional bps
|
2024-09-16 10:36:22 -07:00 |
|
Ryan Fleury
|
3c262fccf3
|
adjust top-level rd_frame structure to allow N cycles (rather than 1) of [rd cmds], [d tick] per frame; fix a few ctrl thread driving issues in dbg engine
|
2024-09-15 12:46:03 -07:00 |
|
Ryan Fleury
|
4b526db0dd
|
organization pass & straightening some things out before entity simplification/replacement
|
2024-09-13 16:12:55 -07:00 |
|
Ryan Fleury
|
8ffc9f4a9b
|
more progress on entity simplification; df -> rd; eliminate dbg_frontend distinction from raddbg layer
|
2024-09-13 15:55:58 -07:00 |
|
Ryan Fleury
|
48ae9b6973
|
move rest of cfg-related stuff into frontend
|
2024-09-13 14:51:07 -07:00 |
|