Ryan Fleury
|
3085482e34
|
expand base layer logging mechanism with bucketing info; make one bucket for passive log collection, another for user-facing errors; always consume user errors at the top-level and display; use user-error mechanism to communicate bad 32-bit app launches from demon
|
2024-05-14 08:10:02 -07:00 |
|
Ryan Fleury
|
05f2cde2ee
|
fix clang
|
2024-05-13 13:10:49 -07:00 |
|
Ryan Fleury
|
f4ea9e66b0
|
bugfix on-demand process-dependent breakpoint resolution path & user breakpoint hit logic in stepping machine; more logging
|
2024-04-25 08:59:00 -07:00 |
|
Ryan Fleury
|
ec13092a35
|
ui thread logging; more ctrl thread logging
|
2024-04-23 09:57:17 -07:00 |
|
Ryan Fleury
|
757cd9b9d2
|
correct createfile params for appending
|
2024-04-23 08:34:32 -07:00 |
|
Ryan Fleury
|
856c59a949
|
set up ctrl thread log scopes; ditch ctrl -> user log stuff, just make each log site in control of exporting to a separate file
|
2024-04-18 15:09:43 -07:00 |
|
Ryan Fleury
|
62d1c6b130
|
scoped log gathering; communicate ctrl logs -> user via events
|
2024-04-18 14:48:03 -07:00 |
|
Ryan Fleury
|
b995909997
|
sketch out logging stub, to begin marking up debugger layers with logging - high level stuff still wip
|
2024-04-17 14:32:09 -07:00 |
|
Ryan Fleury
|
36b50981ff
|
fix conditional breakpoints, post demon2/ctrl passes
|
2024-04-05 11:38:14 -07:00 |
|
Ryan Fleury
|
7496f3b8cc
|
dont over-ambitiously respond to exceptions/errors on kill/detach
|
2024-03-29 10:22:06 -07:00 |
|
Ryan Fleury
|
4b3941c17f
|
sketch out non-utf8 string visualization in frontend eval paths; simple retry mechanism for large memory reads that may fail across page boundaries in ctrl process memory cache
|
2024-03-29 10:09:57 -07:00 |
|
Ryan Fleury
|
a14d0f5b18
|
rewire up target colors with processes/modules/threads; use first module path for correllation rather than entities & id correllation
|
2024-03-27 15:25:27 -07:00 |
|
Ryan Fleury
|
22185cee5f
|
eliminate stuck-step disabling hack
|
2024-03-27 14:36:11 -07:00 |
|
Ryan Fleury
|
1da92b8dbc
|
store per-launch entry points in ctrl entity store; use to later correllate PIDs to custom entry points in run path
|
2024-03-27 14:24:06 -07:00 |
|
Ryan Fleury
|
291bf3875d
|
eliminate launch-and-init path, switch fully to separate 'launch' and 'run' paths; snap to selected thread if no stopper thread on stopped events;
|
2024-03-27 14:09:29 -07:00 |
|
Ryan Fleury
|
53163f3610
|
ctrl: kill launch_and_handshake; begin extending run to be usable for launch-and-init and launch-and-run operations
|
2024-03-27 12:26:15 -07:00 |
|
Ryan Fleury
|
88b692c840
|
eliminate fallback cache in text cache layer; we can use the hash store layer to rewind
|
2024-03-26 12:11:00 -07:00 |
|
Ryan Fleury
|
f7e7aec355
|
bundle 'get key & stream' operation in process memory cache; eliminate old cache interaction in texture view rule hook
|
2024-03-26 11:55:15 -07:00 |
|
Ryan Fleury
|
55146b547b
|
reading & organization pass over unwinding layer; deduplicate PE info with PE layer, move dwarf info to in-progress dwarf layer
|
2024-03-25 14:42:54 -07:00 |
|
Ryan Fleury
|
1c3792a3da
|
tighten architecture-specific path for unwinder
|
2024-03-25 13:34:43 -07:00 |
|
Ryan Fleury
|
83ecb4b86a
|
ctrl thread stepping machine: read initial stack-pointer-check-value *before* single-stepping stuck threads, otherwise we can obtain an incorrect stack check value if the single-step causes a call.
|
2024-03-22 17:27:54 -07:00 |
|
Ryan Fleury
|
c26274ac70
|
disable single-step-stuck-thread behavior when launching-and-initing, such that breakpoints on entry point will not be stepped over
|
2024-03-22 17:17:08 -07:00 |
|
Ryan Fleury
|
2c8c9a497c
|
parameterize ctrl thread registers cache with entity store, rather than relying on implicit demon-api-provided cache
|
2024-03-22 16:15:20 -07:00 |
|
Ryan Fleury
|
c636e1ad2e
|
extend demon2 with explicit separation between blocking ctrl mechanisms & passive access/introspection/writing mechanisms; extend demon2 api with access mechanism
|
2024-03-22 15:53:04 -07:00 |
|
Ryan Fleury
|
ca01e66ea2
|
plug in tls root vaddr path
|
2024-03-22 14:12:40 -07:00 |
|
Ryan Fleury
|
9de678ec22
|
disable debug heap by default; get unwindg path off caching layers & use demon reads directly
|
2024-03-22 13:51:26 -07:00 |
|
Ryan Fleury
|
e9129975e3
|
double buffer locals cache & tls base cache; introduce synchronizing mechanism for run vs. non-run ctrl thread states, to only attempt demon reads/queries during non-running times
|
2024-03-22 13:32:22 -07:00 |
|
Ryan Fleury
|
3994adae92
|
double-buffer frontend unwind cache
|
2024-03-22 11:56:28 -07:00 |
|
Ryan Fleury
|
982f2b6bab
|
extend process memory cache queries with output channel for staleness detection - in some cases this is crucial, in other cases you don't care & want to passively accept stale redsults
|
2024-03-22 10:33:20 -07:00 |
|
Ryan Fleury
|
236214db25
|
eliminate unnecessary layers in frontend
|
2024-03-21 16:13:01 -07:00 |
|
Ryan Fleury
|
2c9ff37b2c
|
sketch out new unwind cache types
|
2024-03-21 13:53:12 -07:00 |
|
Ryan Fleury
|
1466b27385
|
tweak registers cache lookup rules, to correctly return stale results on failed reads
|
2024-03-21 11:48:48 -07:00 |
|
Ryan Fleury
|
e0e84c2ee3
|
further progress on integrating new demon layer
|
2024-03-21 11:28:47 -07:00 |
|
Ryan Fleury
|
aa7c30d85b
|
ctrl: first pass at new thread registers cache; also checkpoint for progress on moving to new demon layer
|
2024-03-14 21:09:43 -07:00 |
|
Ryan Fleury
|
936c6149e3
|
remove timeout on thread register cache accessor
|
2024-03-12 16:35:43 -07:00 |
|
Ryan Fleury
|
ea74f928cd
|
fix process memory cache query mechanism when ring buffer is near capacity
|
2024-03-12 15:51:26 -07:00 |
|
Ryan Fleury
|
871419de39
|
bugfixes in new demon layer; adjust retry mechanism in process memory cache query; ui fixes
|
2024-03-12 15:49:36 -07:00 |
|
Ryan Fleury
|
8639faabdd
|
ctrl entity string allocation & tracking, for thread names & module names; fix process memory cache in edge cases
|
2024-03-12 14:56:02 -07:00 |
|
Ryan Fleury
|
d1e88f781e
|
tweak ctrl entity building to be bucketed per 'entity store' - we can now have multiple 'entity stores', one on the frontend thread, one on the ctrl thread, and keep them in sync at specific points via event lists
|
2024-03-12 14:20:24 -07:00 |
|
Ryan Fleury
|
4a3cc9bb39
|
get raddbg building on new demon layer
|
2024-03-12 13:55:13 -07:00 |
|
Ryan Fleury
|
2749301777
|
checkpoint - moving ctrl mostly over to demon2; sketching out a few missing cache pieces
|
2024-03-12 11:41:53 -07:00 |
|
Ryan Fleury
|
49ccf50fd4
|
first pass at integrating new demon2 layer into debugger, need to change ctrl a bit to adopt some of the things that were previously being left up to demon layers
|
2024-03-08 12:49:06 -08:00 |
|
Ryan Fleury
|
0d0c599e00
|
begin process of moving pe unwinding info into pe layer; more demon2 work checkpoint
|
2024-03-05 16:54:57 -08:00 |
|
Ryan Fleury
|
874f40244c
|
eliminate per-executable initialization, just pull that down into the base layer entry point
|
2024-02-26 10:45:00 -08:00 |
|
Ryan Fleury
|
5813cb2af8
|
proper thread names
|
2024-02-22 16:20:27 -08:00 |
|
Ryan Fleury
|
0b73582b87
|
raddbgi_from_pdb: multithread initial independent parsing/preparation phases of converter
|
2024-02-19 15:52:26 -08:00 |
|
Ryan Fleury
|
816f94ef71
|
further raddbgi -> rdi naming pass
|
2024-02-13 15:56:30 -08:00 |
|
Ryan Fleury
|
b9f010dff6
|
raddbgi_ -> rdi_
|
2024-02-13 15:52:53 -08:00 |
|
Ryan Fleury
|
9c7fd0a411
|
metagen: simplify & straighten out table generation further; raddbgi_cons: fix incorrect str8_list_join
|
2024-02-13 11:38:43 -08:00 |
|
Ryan Fleury
|
1d9dc2b9a9
|
metagen: simplify data tables
|
2024-02-13 11:16:45 -08:00 |
|