Ryan Fleury
e82041e5df
'ghost exceptions' fix - spoof hit detection needs to occur based on the demon event's reported exception address, rather than wherever the instruction pointer happens to be at the time of the exception
2025-01-07 11:04:34 -08:00
Ryan Fleury
bc44f58a80
fix off-by-one size restriction in string chunk allocation; apply same fixes to ctrl entity string allocator
2025-01-05 22:39:10 -08:00
Ryan Fleury
fbc1f871cf
add comment about previously introduced path heuristic - will need to be careful on linux
2025-01-04 17:07:34 -08:00
Ryan Fleury
47373fbb58
prioritize exe-relative debug paths - treat embedded pdb/rdi paths as relative to the exe first - if they are relative, then relative to the exe is the correct choice, but if they are absolute, then it will simply be an invalid path, and so it will just pick up the full absolute embedded pdb path on the next candidate.
2025-01-04 17:02:46 -08:00
Nikita Smith
b5273d6a00
keep parsing on encountering epilog opcode
2024-12-06 14:00:12 -08:00
Ryan Fleury
751626446a
pending thread names in ctrl entity system, for cases where a thread name is established before the thread is reported as being created, and the id is used to correllate
2024-12-06 12:31:37 -08:00
Nikita Smith
669c03cff1
rename time -> time_stamp
2024-12-06 11:53:16 -08:00
Ryan Fleury
94c4000603
adjust failure cases in conversion; adjust waiting time period in pre-emptive heuristic conversion rule; avoid bp resolution path & waiting on debug info when unnecessary
2024-12-03 11:32:57 -08:00
Ryan Fleury
95fe497056
fix incorrect advance logic on invalid page reads in cached process memory reading path
2024-11-14 13:08:17 -08:00
Ryan Fleury
420f089fda
eliminate incorrect cases of async_push_work, where pushes which could occur on worker threads may try to write to a cache that is currently being held, when the push occurs (when all threads are saturated) - async_push_work must never be called from within a cache locking mechanism
2024-11-14 09:55:03 -08:00
Ryan Fleury
ff45952f07
re-introduce timeout-based re-requests for dbgi & fs layers; further adjust pre-emptive conversion heuristic
2024-11-14 09:29:01 -08:00
Ryan Fleury
fa4f9621b0
adjust pre-emptive conversion heuristics; fix deadlock scenario in match work
2024-11-14 09:10:07 -08:00
Ryan Fleury
4c0ebc851c
async priorities, strip out incorrect ring position calculations
2024-11-13 18:23:18 -08:00
Ryan Fleury
5a79518dcb
fix debug directory tree cache clearing rule
2024-11-13 16:05:22 -08:00
Ryan Fleury
713cc2c693
entering the 7th circle of DLL hell
2024-11-13 15:48:38 -08:00
Ryan Fleury
dcec3c07d9
pass over pre-emptive debug info conversion heuristic, to be friendlier to ue-style root project directories, with what feels like 1000s and 1000s of sub-directories with DLLs hidden in various folders
2024-11-13 14:40:08 -08:00
Ryan Fleury
4278f7db1e
extend pre-emptive conversion rule to do limited children directory checking as well
2024-11-13 11:47:17 -08:00
Ryan Fleury
31f25d0fe7
eliminate attempts at clever read-only synchronization in file stream & ctrl layer, just fall back to simple locking mechanism
2024-11-10 11:25:55 -08:00
Nikita Smith
214be8c433
moved Guid struct and related helpers to base
2024-11-07 11:54:25 -08:00
Ryan Fleury
1621e504ce
first half pass at new dbgi fuzzy searching functionality; distributes search amongst sub-tasks
2024-11-05 15:07:06 -08:00
Ryan Fleury
44b8c9e87c
eliminate r/w lock promotion concept
2024-11-04 13:30:10 -08:00
Ryan Fleury
a40edbba51
dasm, ctrl memstream, & more moving to async layer, rather than per-layer thread pools
2024-11-03 12:11:24 -08:00
Ryan Fleury
4769d0a8d4
narrow scope of name resolution for debugger collections; default launching to not attach to child processes, set up msgs to parameterize this
2024-10-28 15:37:28 -07:00
Ryan Fleury
41cddf96b8
preemptive adjacent pdb conversion on initial module load; tighten up c/c++ lexer for smaller string lexes
2024-10-28 13:52:36 -07: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
Nikita Smith
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.
2024-10-17 18:51:35 -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
7724c7f7d3
begin setting up view rules for scheduler tree
2024-10-11 16:01:40 -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
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
8e5ebc2d75
memory view fixups for new visualization systems; breakpoint editing work
2024-10-09 13:58:41 -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
dae0d602f9
modules view pass
2024-10-01 10:42:31 -07:00
Ryan Fleury
fcedcab57c
begin work on scheduler view requirements
2024-09-30 15:08:05 -07:00
Ryan Fleury
64e5d60f38
eliminate adjusted frame base check, which was causing incorrect unwinds in some cases
2024-09-27 16:57:23 -07:00
Ryan Fleury
fe59fab3da
progress on callstack view replacement
2024-09-27 15:48:36 -07:00
Ryan Fleury
a1ceb5fa3b
on second thought... merging both view rule expansion *header* info generation, and windowed range queries into an expanded block, into the same hook, is really limiting & wrong - so split back to two hooks, one stage is just informing the expansion space, the next provides per-row information within an expanded block with range-based queries
2024-09-25 15:17:39 -07:00
Ryan Fleury
714c736530
eliminate old manual serialization code for meta evals in ctrl msgs
2024-09-18 17:01:59 -07:00
Ryan Fleury
7c41fc11e0
fix up issues with user <-> ctrl thread communication
2024-09-18 16:21:22 -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
9ae3b2eb92
base layer defined type info tables experiment - can ideally be used as a more whole solution for the ctrl meta eval info stuff
2024-09-17 17:52:23 -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
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
9899efe93c
merge view rules & view specs entirely; simplify graphical view rules down to single hook
2024-09-16 14:44:28 -07:00
Ryan Fleury
c00fede4f1
fill out meta eval info system in frontend; get eval back up and running
2024-09-16 11:51:55 -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
2dfa3dae42
snap-to-thread if none selected in frontend; fix soft halt logic to match old logic; fix ctrl entity store alloc gen on release
2024-09-12 17:10:39 -07:00