Ryan Fleury
|
46634f547f
|
remove old frame call stack tree cache - supplanted by artifact cache
|
2025-10-16 14:08:50 -07:00 |
|
Ryan Fleury
|
edb1863020
|
rd_cfgid -> cfg_id
|
2025-10-16 14:06:12 -07:00 |
|
Ryan Fleury
|
02c7aaec85
|
progress on config layer untangled from debugger frontend, to do eval on config on ctrl or async threads; turn off metaprogram by default
|
2025-10-16 12:02:06 -07:00 |
|
Ryan Fleury
|
8dbfa97c71
|
adjust list lens member picking rules - use default argument, then fall back to next, prev, or the first pointer to an identical type
|
2025-10-16 11:10:00 -07:00 |
|
Ryan Fleury
|
891eaec5cb
|
bucket active conversion tasks by priority; adjust thread cap for bg conversion processes, don't flood cores with work while target is doing things
|
2025-10-15 17:56:10 -07:00 |
|
Ryan Fleury
|
ac9d6e861c
|
first pass at list view, w/ asynchronous offset chain gathering
|
2025-10-15 16:33:59 -07:00 |
|
Ryan Fleury
|
87edc583bf
|
define ctrl entity eval spaces once, in ctrl layer - nest in rd layer
|
2025-10-13 12:40:28 -07:00 |
|
Ryan Fleury
|
ac378b0ac2
|
switch in file menu
|
2025-10-10 13:10:02 -07:00 |
|
Ryan Fleury
|
7fcba83282
|
use debug info to infer language for files from including-unit language, if we cannot deduce it from extensions / settings (e.g. C++ .inl files)
|
2025-10-10 13:08:43 -07:00 |
|
Ryan Fleury
|
bd9372f07c
|
use current working directory as working directory for command line targets
|
2025-10-10 12:56:24 -07:00 |
|
Ryan Fleury
|
9022efd3ab
|
new strategy - allow artifact creation to report a completed generation which differs from the requested generation, thus preventing duplicate gen requests (in the case of ctrl process memory)
|
2025-10-09 11:24:48 -07:00 |
|
Ryan Fleury
|
fe6eff9d3b
|
pass requested gen to artifact creation hooks, use to retry ctrl memory reads on many successive mem gen bumps - prevents spurious duplicate hashes in content store history
|
2025-10-09 10:40:31 -07:00 |
|
Ryan Fleury
|
96477c65dd
|
switch to martins hash
|
2025-10-08 12:58:59 -07:00 |
|
Nikita Smith
|
401d7b47df
|
factor out C++ ABI exception handling
|
2025-10-07 20:28:06 -07:00 |
|
Ryan Fleury
|
9e110bbe6d
|
resolve register space -> primary module space in all visualizers which work on, broadly speaking, ranges of memory
|
2025-10-07 17:23:58 -07:00 |
|
Ryan Fleury
|
fb825247ed
|
resolve register-space evaluations to primary-module space evaluations in the visualizers
|
2025-10-07 17:20:44 -07:00 |
|
Ryan Fleury
|
7ff5764696
|
store successful queries keyed by target section as well, to avoid different table evals having different success states - fixes autocomplete flicker
|
2025-10-07 16:57:05 -07:00 |
|
Ryan Fleury
|
783988c0ac
|
expand ctrl process memory cache access to allow waiting for fresh results, rather than any results; use when doing a ctrl process memory write, to prefer viewing less stale data on exact frame. also expand trap net generation with success bit, use to retry stepping commands across frames if process memory reads are hindered. abort after N retries.
|
2025-10-07 15:44:35 -07:00 |
|
Ryan Fleury
|
2cc7f45ec1
|
promote register values to primary module space values for memory view specifically
|
2025-10-07 15:06:46 -07:00 |
|
Ryan Fleury
|
ec978d8d46
|
do not use complex register union types for common registers; just use primitive integer types instead
|
2025-10-07 14:41:51 -07:00 |
|
Ryan Fleury
|
f60ccb60f1
|
do not attach last successful filter to view state, since does not apply in all cases - fix artifact staleness default marker (if we do not get an artifact at all, then it is stale)
|
2025-10-07 12:09:14 -07:00 |
|
Ryan Fleury
|
0f0e36d40b
|
disambiguate rip identifier in disasm base address calculation
|
2025-10-07 11:45:09 -07:00 |
|
Ryan Fleury
|
2acf77ad9e
|
fix impossible disasm loading condition; do not go wide on dbgi matching unless we have significant-enough dbgis
|
2025-10-07 11:34:30 -07:00 |
|
Ryan Fleury
|
2a7177861b
|
remove extra watch row column cases - simplify most cases down to expr / eval. use extra 'note' for watch window cells to annotate type info - this sacrifices the full type evaluation cell, and instead uses a small extra bit of text to denote the type for quick reading. but this full type cell is not needed in most cases, and it can always be reobtained with an explicit typeof evaluation.
|
2025-10-06 17:06:00 -07:00 |
|
Ryan Fleury
|
835a57f918
|
extend dbgi matching system with preferred dbgi key, to disambiguate results - fill with primary module dbgi in eval, to always prefer selected thread context when applicable
|
2025-10-06 14:31:57 -07:00 |
|
Ryan Fleury
|
213dc6a6a7
|
fix busted ctrl memory stream, when bad memory & null terminated (#647); do not refresh repeatedly due to loading, if any raddbg window is not focused
|
2025-10-06 11:38:58 -07:00 |
|
Ryan Fleury
|
32e344c806
|
remove dbgi name from ood warning
|
2025-10-02 18:34:04 -07:00 |
|
Ryan Fleury
|
073a0fcf3a
|
add checksum checking for timestamps; fix incorrect sha256 async checksum calculation; plug file-ood back in
|
2025-10-02 18:34:04 -07:00 |
|
Ryan Fleury
|
569481c779
|
plug in debugger-side checksum computation & comparison
|
2025-10-02 17:29:59 -07:00 |
|
Ryan Fleury
|
b88c45d737
|
dbg info conversion events
|
2025-10-02 12:44:42 -07:00 |
|
Ryan Fleury
|
871daf3f22
|
only push unique hashes to key history in content layer; fix staleness detection in search
|
2025-10-02 12:08:31 -07:00 |
|
Ryan Fleury
|
a58c23754a
|
di2 -> di; delete old dbg info layer, delete async layer
|
2025-10-01 17:30:08 -07:00 |
|
Ryan Fleury
|
24670e3095
|
fix di2 successful search continuity
|
2025-10-01 15:46:42 -07:00 |
|
Ryan Fleury
|
7707ba1d60
|
dwarf debug info option in builds, fix heuristic to try to load debug info from exe itself
|
2025-10-01 15:36:36 -07:00 |
|
Ryan Fleury
|
db66beaf22
|
correctly interpret conversion completions; single high priority re-loop bit for async threads
|
2025-10-01 14:32:44 -07:00 |
|
Ryan Fleury
|
4964a94cd3
|
transition to dbg_info2
|
2025-09-30 12:52:32 -07:00 |
|
Ryan Fleury
|
bf27344a9b
|
replace extra gen parameters in artifact creation hook; replace with explicit cancellation signal, passed by caller
|
2025-09-30 11:01:04 -07:00 |
|
Ryan Fleury
|
768755b0a4
|
equip conversion subprocesses with info to signal parent on completion, + plug into a wakeup thread, which can re-trigger the async wavefront. also fix duplicate line counts in text parsing
|
2025-09-29 16:38:57 -07:00 |
|
Ryan Fleury
|
46527c8465
|
checkpoint in new debug info layer: 16-byte key (set up to use GUIDs or otherwise unique keys at the base), better control over oversubscribing cores for conversion, better prioritization of conversions
|
2025-09-29 14:12:33 -07:00 |
|
Ryan Fleury
|
d7fc7d1fa9
|
handle aliases gracefully in eval expansion & string iterator
|
2025-09-26 16:23:17 -07:00 |
|
Ryan Fleury
|
5fa3efe76a
|
bugfix evictions, correctly maintain downstream content hash counts
|
2025-09-26 15:09:47 -07:00 |
|
Ryan Fleury
|
ad9c67ae43
|
eliminate old caches from ctrl layer
|
2025-09-26 13:44:19 -07:00 |
|
Ryan Fleury
|
b2acc13fb8
|
eliminate old async call stack computation / call stack cache code
|
2025-09-26 12:00:25 -07:00 |
|
Ryan Fleury
|
99195282f1
|
async call stack tree computation -> artifact cache
|
2025-09-26 11:57:08 -07:00 |
|
Ryan Fleury
|
c4bf855af9
|
extend artifact cache nodes with last requested vs. last completed gen; pass last requested gen to artifact creation to support cancellation
|
2025-09-25 14:59:29 -07:00 |
|
Ryan Fleury
|
05fbd06f82
|
delete dead code, dbgi -> dbg_info
|
2025-09-25 11:57:23 -07:00 |
|
Ryan Fleury
|
f61cd2b673
|
fix use of unused layers
|
2025-09-25 11:47:56 -07:00 |
|
Ryan Fleury
|
7990b043a0
|
eliminate geo cache, replace with trivial use of artifact cache defined by geo visualizer
|
2025-09-25 11:47:31 -07:00 |
|
Ryan Fleury
|
d8fcbcd868
|
eliminate texture_cache; replace with trivial usage of artifact cache, in raddbg layer defining the bitmap visualizer, which was the only usage
|
2025-09-25 11:40:35 -07:00 |
|
Ryan Fleury
|
a338b3413e
|
artifact cache fixes, move ctrl process memory streaming to artifact cache
|
2025-09-25 10:35:47 -07:00 |
|