Ryan Fleury
|
5b7c366234
|
cfg data structure first pass, serialization/deserialization, & building, to prep for all rd_entity code deletion
|
2025-01-08 14:54:11 -08:00 |
|
Ryan Fleury
|
41d4bcfe11
|
notes
|
2025-01-07 16:10:28 -08:00 |
|
Ryan Fleury
|
1bf66afef9
|
more entity code deletion
|
2025-01-07 15:53:22 -08:00 |
|
Ryan Fleury
|
ee181c685b
|
more old entity code deletion
|
2025-01-07 14:05:58 -08:00 |
|
Ryan Fleury
|
7fea55348f
|
fix hack to stop busted animation when minimized - just bounds check the content rectangle
|
2025-01-07 13:30:53 -08:00 |
|
Ryan Fleury
|
6682613a1a
|
entity, d -> rd convergence
|
2025-01-07 13:21:23 -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
|
64aa06895e
|
eliminate code view dependence on txt/hs
|
2025-01-07 11:42:18 -08:00 |
|
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
|
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
|
812cea7e73
|
actually, bad idea - turn that off for now...
|
2025-01-05 22:47:06 -08:00 |
|
Ryan Fleury
|
fb1fb6b014
|
fix incorrect restriction of value committing in watch views; only commit value if initial value of edited text was unchanged
|
2025-01-05 22:46:08 -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
|
d70ce6465a
|
fix incorrect initialization of catchall chunks in name allocator free list
|
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 |
|
Ryan Fleury
|
4cb6e889ef
|
hack to avoid minimization causing bad panel animation state - will investigate this more fully later...
|
2024-12-30 10:09:29 -08:00 |
|
Ryan Fleury
|
94f0ae660f
|
fix bytecode size calculation bug
|
2024-12-29 16:02:54 -08:00 |
|
Ryan Fleury
|
be45100964
|
if regrel32 is marked as being outside the procedure frame, and if it has no type info, it seems that compilers generate that case to encode return variables which exist outside a procedure's frame, in which case we can make up the difference by grabbing the return type from the containing procedure type. this does not break existing valid cases, but may not be the fully correct rule.
|
2024-12-29 13:46:44 -08:00 |
|
Ryan Fleury
|
aa42d12d0f
|
zerofiy range dim, if max > min; fixes incorrect range intersection & read, in eval path
|
2024-12-20 09:00:17 -08:00 |
|
Ryan Fleury
|
49d11ea35b
|
plug min-digits view rule into f32/f64 value string visualization path; also expand default precision of f32/f64 string visualization, but truncate redundant zeroes
|
2024-12-17 16:04:09 -08:00 |
|
Ryan Fleury
|
e9ac6ccf7e
|
remove heuristic of array view rule implicitly disabling string visualization; prefer explicit no_string view rule
|
2024-12-17 09:45:54 -08:00 |
|
Ryan Fleury
|
3023269a9c
|
correctly use array sizes in value string string literal visualization; slices / array lengths now correctly apply to string visualization
|
2024-12-17 09:39:57 -08:00 |
|
Ryan Fleury
|
78309209ae
|
clear completed task log
|
2024-12-16 13:02:37 -08:00 |
|
Ryan Fleury
|
5f1d0b4d1c
|
adjust compact vs. default panel layout pick heuristic
|
2024-12-16 12:52:46 -08:00 |
|
Ryan Fleury
|
090c555d68
|
fix default space assumption in full eval path, if not inferred from the expression itself
|
2024-12-16 12:09:50 -08:00 |
|
Ryan Fleury
|
8f91ec4f88
|
fix __va_args__ nonsense in rdi_from_dwarf; fix incorrect mask check in linux os_file_open
|
2024-12-16 11:41:23 -08:00 |
|
Ryan Fleury
|
c66d705791
|
toggle-press for theme colors in settings view, not click-to-open
|
2024-12-16 11:33:26 -08:00 |
|
Ryan Fleury
|
97241e73f9
|
more aggressively commit changes to meta-entity edits in watch windows; undo if cancelling
|
2024-12-16 11:26:08 -08:00 |
|
Ryan Fleury
|
ac54281062
|
fix nccalcsize in fullscreen mode
|
2024-12-16 10:59:35 -08:00 |
|
Ryan Fleury
|
274b710329
|
notes
|
2024-12-09 08:35:01 -08:00 |
|
Ryan Fleury
|
edfbcb9c85
|
fix incorrect line textual coordinates when triple-dragging code slices
|
2024-12-06 16:32:43 -08:00 |
|
Ryan Fleury
|
bca1325d9a
|
eliminate machine/file entities in frontend layer
|
2024-12-06 13:53:25 -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
|
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 |
|
Ryan Fleury
|
59e2d7de61
|
eliminate old universal entity ui; eliminate old stop explanation string generation path
|
2024-12-06 12:31:37 -08:00 |
|
Ryan Fleury
|
cd64657746
|
adjust disasm snapping rules, to not open disasm in cases where we can infer user doesn't have/want it open, and also to snap correctly if we can infer that the user is actively viewing/using disasm
|
2024-12-06 10:27:37 -08:00 |
|
Ryan Fleury
|
347ce2281d
|
clear breakpoint hit counts on restart command
|
2024-12-04 13:40:20 -08:00 |
|
Ryan Fleury
|
09cf0fb348
|
introduce manual clearing path in font cache layer; use to prevent permanent accumulation of font glyphs even after font resizes etc.
|
2024-12-04 13:34:00 -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
|
aee2d510d4
|
fix blur
|
2024-12-02 15:19:29 -08:00 |
|
Ryan Fleury
|
74004321aa
|
adjust auto-focus-on-stop rules; only do it given stops caused by threads
|
2024-12-02 10:01:58 -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
|
d8279c1ff3
|
clean up per-build natvis integration into build.bat
|
2024-11-20 19:41:27 -08:00 |
|
Ryan Fleury
|
f15a4f17d1
|
worker thread parameterization; sketch out wide-conversion scratch program; fix one common crash case in some pdb conversions
|
2024-11-20 15:36:13 -08:00 |
|
Ryan Fleury
|
adbd7fbc97
|
fix is-zoomed behavior in nccalcsize
|
2024-11-20 10:44:54 -08:00 |
|
Ryan Fleury
|
cb4232469e
|
adjust nccalcsize window message; we just need to coax windows into doing the copy in order to avoid resize artifacts. still not perfect, can get into a weird state, and we may need to do more full size calculation in some cases
|
2024-11-19 16:59:20 -08:00 |
|
Ryan Fleury
|
a40c26a0eb
|
fix incorrect singly-linked-list/doubly-linked-list mismatch in dbgi search cache
|
2024-11-19 10:41:22 -08:00 |
|
Ryan Fleury
|
9eb482b17b
|
fix old include sites of xxhash
|
2024-11-18 16:19:04 -08:00 |
|
Ryan Fleury
|
33c4c7c883
|
fix false positive file ood rule
|
2024-11-18 13:54:57 -08:00 |
|
Ryan Fleury
|
cb5f9a2e06
|
robustify search item usage code to changed sets of dbgis
|
2024-11-18 11:42:43 -08:00 |
|
Ryan Fleury
|
846cfd259c
|
fix incorrect search joining logic, in cases where a key has been evicted
|
2024-11-18 10:24:02 -08:00 |
|
Ryan Fleury
|
32cfe28094
|
exclusively lock search stripe when taking task & bumping work refcount
|
2024-11-18 09:58:34 -08:00 |
|
Ryan Fleury
|
26be351354
|
eliminate per-build version numbers, just use base layer to define defaults; bump to 14
|
2024-11-15 15:36:12 -08:00 |
|
Ryan Fleury
|
77b2172a85
|
restrict cursor line info committing by selected module
|
2024-11-15 15:00:15 -08:00 |
|
Ryan Fleury
|
f1c5c97a1b
|
fix stale detection in background fuzzy search results
|
2024-11-15 14:53:03 -08:00 |
|
Ryan Fleury
|
6be2792659
|
search cache eviction
|
2024-11-15 14:40:05 -08:00 |
|
Ryan Fleury
|
c42e7837ac
|
fix 64-bit bitfield type value evaluation mask/shift
|
2024-11-15 11:44:51 -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
|
48c7bb788e
|
fix incorrect completion parameters hash storage in dbgi matching work, pt. 2
|
2024-11-15 11:15:25 -08:00 |
|
Ryan Fleury
|
080a001183
|
fix incorrect completion parameters hash storage in dbgi matching work
|
2024-11-15 11:12:58 -08:00 |
|
Ryan Fleury
|
81c7c7a7c4
|
per-target option of automatically debugging subprocesses, or not
|
2024-11-14 14:18:35 -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
|
8994cb04bc
|
adjust default font size settings by dpi relative to standard
|
2024-11-14 12:07:19 -08:00 |
|
Ryan Fleury
|
ce90b63079
|
oops........
|
2024-11-14 10:58:52 -08:00 |
|
Ryan Fleury
|
6cf9b82857
|
strip out completion counter from dbgi parsing layer
|
2024-11-14 10:47:45 -08:00 |
|
Ryan Fleury
|
cefbd40e2c
|
fix rw lock r/w mismatch
|
2024-11-14 10:26:51 -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
|
b03c1766c6
|
just make commit granularity 64 bit; it matches the expected usage pattern in a few spots
|
2024-11-13 12:18:48 -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
|
ff90a90744
|
fix lru eviction in async name match store
|
2024-11-12 14:36:40 -08:00 |
|
Ryan Fleury
|
626665911d
|
fix incorrect order of work queueing in file stream task kickoff
|
2024-11-12 14:15:28 -08:00 |
|
Ryan Fleury
|
f09f059af2
|
eliminate thread expression strings in scheduler process expansion
|
2024-11-12 13:47:04 -08:00 |
|
Ryan Fleury
|
e95afcd5aa
|
fix ring buffer stomping in async match
|
2024-11-12 13:20:42 -08:00 |
|
Ryan Fleury
|
9808157f45
|
switch match tasks to atomically update match nodes, rather than push results into a queue
|
2024-11-12 13:00:23 -08:00 |
|
Ryan Fleury
|
0ec6b8e8a8
|
more work on match store experiment; consume ring buffer results on begin - this experiment is not exactly the right approach, though. because the ui thread definitionally learns about these identifiers faster than the matches can (always) be completed, there is a permanent writer-going-faster-than-reader problem. the correct approach will need to account for this.
|
2024-11-12 13:00:23 -08:00 |
|
Ryan Fleury
|
3e0c150ccb
|
more work on background name matching & plugging it into syntax highlighting path
|
2024-11-12 13:00:23 -08:00 |
|
Ryan Fleury
|
420c2ec208
|
fix dbgi key array copy
|
2024-11-11 16:15:15 -08:00 |
|
Ryan Fleury
|
f9abd3efb9
|
first half of first pass at asynchronous name matching; simplify current name matching path used in syntax highlighting & deduplicate between code slice & code labels
|
2024-11-11 16:06:01 -08:00 |
|
Ryan Fleury
|
5893ab94cb
|
cancellation mechanism for debug info fuzzy searching
|
2024-11-11 10:38:52 -08:00 |
|
Ryan Fleury
|
ff2e9df705
|
fix incorrect match range list copying in new searcher threads
|
2024-11-11 10:02:06 -08:00 |
|
Ryan Fleury
|
5aeee47f98
|
oops - fix busted render handle compare
|
2024-11-11 09:48:11 -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 |
|
Ryan Fleury
|
04c1488cd4
|
xxhash for ev & ui hashes
|
2024-11-08 15:02:52 -08:00 |
|
Ryan Fleury
|
5232ba298d
|
cache cons type byte size, and more generally, do not require full type calculation in order to calculate byte sizes
|
2024-11-08 15:02:52 -08:00 |
|
Ryan Fleury
|
65ada18d1d
|
fix render layer guid linking w/out font provider layer; eliminate generation number on render handles; sketch out tester scratch program for text drawing performance
|
2024-11-08 15:02:52 -08:00 |
|
Ryan Fleury
|
158dd742ad
|
eliminate entry point 'mode'/type; just gather argc/argv as part of command line parse
|
2024-11-08 10:33:28 -08:00 |
|
Ryan Fleury
|
0773b6d282
|
switch to xxhash for font cache hashes
|
2024-11-08 09:04:16 -08:00 |
|
Ryan Fleury
|
a5dd35b874
|
eliminate dbgi search layer usage
|
2024-11-07 10:14:17 -08:00 |
|
Ryan Fleury
|
a89af7f6fd
|
scratch that - *now* fix the arrayification
|
2024-11-07 10:07:36 -08:00 |
|
Ryan Fleury
|
5a19ab9c31
|
fix new search path arrayification
|
2024-11-07 10:06:49 -08:00 |
|
Ryan Fleury
|
e204fe28c1
|
eliminate deadlocking mechanism in dbgi search cache lookup/mutation; replace with simpler but possibly worse mechanism for now
|
2024-11-07 09:57:25 -08:00 |
|
Ryan Fleury
|
d036eb9fc5
|
eliminate old dbgi_search layer
|
2024-11-05 15:08:58 -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 |
|