Ryan Fleury
|
ea5dcafd1e
|
hash store key closing path
|
2025-05-17 12:41:47 -07:00 |
|
Ryan Fleury
|
66fdfc84fc
|
further pass over call stack cache lookup path
|
2025-05-17 10:16:49 -07:00 |
|
Ryan Fleury
|
7a44cbbd0d
|
adjust high priority call stack timeout threshold
|
2025-05-17 08:41:51 -07:00 |
|
Ryan Fleury
|
a379134ed8
|
demon tweaks / debugging; adjust call stack cache reading API to account for high-priority path, where we want to try computing the thread's call stack immediately
|
2025-05-16 21:12:58 -07:00 |
|
Ryan Fleury
|
86eabe0d6d
|
offer priority selection in call stack retrieval; prioritize selected thread & operations which require a result; adjust call stack builder path to be a bit more generous while waiting for memory reads
|
2025-05-15 21:57:50 -07:00 |
|
Ryan Fleury
|
965f5f4896
|
0.9.18 notes
|
2025-05-15 14:37:37 -07:00 |
|
Ryan Fleury
|
ed9866e9e2
|
retry call stack commits a bit more aggressively
|
2025-05-15 14:17:17 -07:00 |
|
Ryan Fleury
|
6ff66b0fef
|
adjust static breakpoint disqualification to not assume invalid eval -> statically disqualfiied
|
2025-05-15 14:05:14 -07:00 |
|
Ryan Fleury
|
95032147e8
|
lock ctrl thread entity ctx for much less long when doing unwinds; only copy the minimal entity tree needed into a mini entity ctx, then use that to do the unwind
|
2025-05-15 13:47:55 -07:00 |
|
Ryan Fleury
|
9a805b8bb5
|
adjust call stack cachc committing mechanism, to guarantee commits in face of scope touches, and to ensure waiting for new commits in face of cache lookup
|
2025-05-15 13:27:11 -07:00 |
|
Ryan Fleury
|
e5d6a49055
|
first pass at call stack cache, need a lot of clean up before this is working...
|
2025-05-14 21:44:09 -07:00 |
|
Ryan Fleury
|
a84739e1c4
|
set up async cached call stack building
|
2025-05-14 20:15:10 -07:00 |
|
Ryan Fleury
|
981dd2e02c
|
tighten up usage of ctrl entity ctx vs. r/w ctx store vs. accel
|
2025-05-14 19:16:06 -07:00 |
|
Ryan Fleury
|
1b26c3f180
|
entity_ctx * entity_store -> entity_ctx, entity_ctx_rw_store, thread-local entity_ctx_lookup_accel
|
2025-05-14 19:11:02 -07:00 |
|
Ryan Fleury
|
1e6b3ee2e6
|
split read-only ctrl entity operations from read-write ctrl entity operations, represent in type system via EntityCtx vs. EntityStore
|
2025-05-14 18:35:25 -07:00 |
|
Ryan Fleury
|
e513af5361
|
ditto
|
2025-05-14 15:30:49 -07:00 |
|
Ryan Fleury
|
60e47fb821
|
unwind cache -> callstack cache
|
2025-05-14 15:28:57 -07:00 |
|
Ryan Fleury
|
81483f5100
|
eliminate per-callstack-frame 'parent num' - redundant info
|
2025-05-14 14:41:13 -07:00 |
|
Ryan Fleury
|
1e53ac29ef
|
still protect against infinite unwinds, but require that both rsp/rip remain unchanged, rather than just rip
|
2025-05-14 13:55:16 -07:00 |
|
Ryan Fleury
|
99a8108b2a
|
eliminate now-unnecessary debug info references in call stack data structure
|
2025-05-14 13:53:24 -07:00 |
|
Ryan Fleury
|
a7b6e6f02a
|
eliminate usage of old overcomplicated call stack data structure, which required actively holding debug info references... we want to eliminate this so that we can trivially cache call stacks / unwinds
|
2025-05-14 13:51:59 -07:00 |
|
Ryan Fleury
|
b49f4559ce
|
get main unwinding path off of requiring entire ctrl entity store
|
2025-05-14 13:32:32 -07:00 |
|
Ryan Fleury
|
f12b66c1ee
|
sketch out asynchronous unwinding stuff
|
2025-05-14 13:27:10 -07:00 |
|
Ryan Fleury
|
e60e0c8555
|
sketch out unwind cache
|
2025-05-14 11:43:54 -07:00 |
|
Ryan Fleury
|
a67f326f78
|
eliminate redundant recomputation of ir extensions
|
2025-05-14 10:27:01 -07:00 |
|
Ryan Fleury
|
10c4dcecd1
|
do not prohibit same-rips from stopping unwinds
|
2025-05-14 10:15:42 -07:00 |
|
Ryan Fleury
|
2e2eb4a6f2
|
bump to 18
|
2025-05-14 09:53:50 -07:00 |
|
Ryan Fleury
|
70ae35cbd7
|
do not use worker thread arenas from main thread in rdi baker...
|
2025-05-14 09:51:46 -07:00 |
|
Ryan Fleury
|
141b96c17e
|
do not skip 0 with texture formats
|
2025-05-14 08:21:54 -07:00 |
|
Ryan Fleury
|
a371374d6c
|
require file existence before calling into dwrite
|
2025-05-14 08:19:30 -07:00 |
|
Ryan Fleury
|
ad714e9baa
|
dwrite: do not try to create font face if font file creation fails
|
2025-05-14 08:11:13 -07:00 |
|
Ryan Fleury
|
271e8e4523
|
deduplicate new file path maps on-add
|
2025-05-13 16:29:23 -07:00 |
|
Ryan Fleury
|
5532aa6903
|
rdi_from_pdb: when relative paths are supplied by line info, build them as being relative to OBJ; this is not necessarily correct but it is the best thing we can do given the available information. the user needs to remap this once in the debugger, but then it will work.
|
2025-05-13 16:23:31 -07:00 |
|
Ryan Fleury
|
258b45a837
|
eliminate a bit of duplicate font cache lookups in code view build, + eliminate unnecessary per-box color lookups
|
2025-05-13 15:11:41 -07:00 |
|
Ryan Fleury
|
e10f0489da
|
record which irtree-and-type generations were produced via auto-hooks; skip those when doing typeofs
|
2025-05-13 14:19:30 -07:00 |
|
Ryan Fleury
|
89e93459d7
|
fix ufcs-style 'raw' lens application
|
2025-05-13 13:51:56 -07:00 |
|
Ryan Fleury
|
8b8c88f310
|
preserve whole chain of parent irtrees, do not simply apply only to autohook overrides; straighten out some event consumption weirdness in interaction between autocompletion floating view & query floating view; ensure we mark the cfg space as dirty when modifying strings
|
2025-05-13 13:44:14 -07:00 |
|
Ryan Fleury
|
97c58e3747
|
start sketching out pieces for flattened expansions in rows(...)
|
2025-05-13 11:55:06 -07:00 |
|
Ryan Fleury
|
34304280c9
|
fix old usage of table in mule_main; resolve to value in (sequence)
|
2025-05-13 10:55:39 -07:00 |
|
Ryan Fleury
|
11c1b5277e
|
only -> rows; table -> columns
|
2025-05-13 10:44:06 -07:00 |
|
Ryan Fleury
|
73c91ae2bc
|
eval: adjust array expansion, use parent key of pointer argument, rather than key of pointer argument, to scope count expression evaluation; fix up a few edge cases with $. and implicit $ member accesses; make omit much more powerful, by allowing list of arguments to control all expansion expressions, rather than assuming only member names
|
2025-05-13 10:19:47 -07:00 |
|
Ryan Fleury
|
86dcec4334
|
Merge branch 'dev' of https://github.com/EpicGames/raddebugger
|
2025-05-12 21:39:46 -07:00 |
|
Ryan Fleury
|
bc75635a65
|
os/gfx/linux: window focus querying
|
2025-05-12 21:22:03 -07:00 |
|
Ryan Fleury
|
4c1585444c
|
be less ambitious about occupying basic type names in debugger; can conflict with common purposes in codebases, and really we should defer to debug info when possible
|
2025-05-12 17:33:57 -07:00 |
|
Ryan Fleury
|
533136875e
|
eliminate dummy window egl setup
|
2025-05-12 17:20:46 -07:00 |
|
Ryan Fleury
|
d564184d31
|
chip away more unneeded path processing, impeding proper support for relative paths; we want to mostly preserve paths as we see them, and then we should find a different story for mapping the paths in very few places
|
2025-05-12 17:09:13 -07:00 |
|
Ryan Fleury
|
a5b227a1c6
|
egl/glx work; eliminate unneeded path normalization paths; do not assume os current path when normalizing paths; gl synchronous debug strings
|
2025-05-12 16:03:36 -07:00 |
|
Ryan Fleury
|
fe3cac7ac3
|
parameterize irtree generation path with identifier resolution rules; in most cases, we want the usual order: implicit accesses -> locals -> registers -> globals/tlocals/types/procedures -> macros; but if we are specifically evaluating a call expression tree, we want to prefer callables - in this case, macros should be prioritized.
|
2025-05-12 11:56:57 -07:00 |
|
Ryan Fleury
|
8688322a43
|
more of the same
|
2025-05-11 21:47:24 -07:00 |
|
Ryan Fleury
|
2307d44506
|
forward declare XLookupString ourselves, since it is apparently missing in libx11-dev
|
2025-05-11 21:26:39 -07:00 |
|