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 |
|
Ryan Fleury
|
742d2387e2
|
metagen: simplify metacode structs
|
2024-02-13 11:00:58 -08:00 |
|
Ryan Fleury
|
ea840a71e8
|
metagen: simplify enum generation; reading/organization pass over raddbgi_from_pdb
|
2024-02-13 10:55:06 -08:00 |
|
Ryan Fleury
|
aa2a0948ba
|
raddbg -> raddbgi
|
2024-02-12 15:03:13 -08:00 |
|
Ryan Fleury
|
95a6579f89
|
expand eval machine interpretation error codes; visualize
|
2024-02-08 10:28:41 -08:00 |
|
Ryan Fleury
|
86e332f2ef
|
allow compound macro expressions in eval system; poison used macro names, before descending
|
2024-02-06 11:55:51 -08:00 |
|
Ryan Fleury
|
6296d2bd96
|
first pass of watch window macros; fix active-but-disabled line edit rendering; other minor fixes
|
2024-02-06 11:47:52 -08:00 |
|
Ryan Fleury
|
e03e1dd136
|
eval lexer: same as last
|
2024-02-05 11:28:29 -08:00 |
|
Ryan Fleury
|
0b6b0947ed
|
eval lexer: allow a few more corner cases of various compiler/linker-inserted identifiers, so that eval works in all cases
|
2024-02-05 11:26:37 -08:00 |
|
Ryan Fleury
|
847749337b
|
eval parser: more coverage for c++-compiler-generated & various C++-style identifier names
|
2024-02-02 11:33:06 -08:00 |
|
Ryan Fleury
|
28fdd791ae
|
extend eval viz blocks & windowed row build path with optional member info - use to extend watch type info visualization with size/offset information
|
2024-02-01 10:59:55 -08:00 |
|
Ryan Fleury
|
4e9cf2ef89
|
eliminate old locals view path; dont constantly mutate root expressions, simply query locals & build blocks
|
2024-01-31 10:48:49 -08:00 |
|
Ryan Fleury
|
385014adcb
|
raddbg nil tables, autofill empty tables with 1-sized nils; use element-from-idx wrapper to bounds-check and nilify all out-of-bounds raddbg table accesses
|
2024-01-31 08:43:33 -08:00 |
|
Ryan Fleury
|
66b56789c6
|
eval: support for multiple namespacified fallback token lookups, to account for the several possibilities of namespaces & nested namespaces & static class members nested inside of namespaces & namespaces within namespaces within classes within namespaces & wow C++ is very bad; also ui: temporarily disable space-to-click, as it conflicts with typing and this case is not yet well supported
|
2024-01-25 06:15:28 -08:00 |
|
Ryan Fleury
|
26b8603a59
|
when building locals map given a raddbg*voff, capture locals from previously-exited scopes
|
2024-01-24 13:00:17 -08:00 |
|
Ryan Fleury
|
f30d9ceaa9
|
name match against later-added global variable symbols, since apparently PDBs can be produced to keep stale global symbols around to
|
2024-01-24 12:25:53 -08:00 |
|
Ryan Fleury
|
69f77456b8
|
dbgi: fix incorrect grab of raddbg header; raddbg_from_pdb: fix unsigned interpretation of offsets in defrange symbols; fix incorrect byte position/size encoding ordering in some location info cases
|
2024-01-24 11:57:17 -08:00 |
|
Ryan Fleury
|
2a27b5af51
|
move most eval paths onto unwrapped-direct path, when needing to rely on the actual shape of the type info & when modifiers are irrelevant
|
2024-01-20 10:57:59 -08:00 |
|
Ryan Fleury
|
921b555346
|
enable type evaluation in eval system & watch views
|
2024-01-20 10:49:23 -08:00 |
|
Ryan Fleury
|
f75ee24a2b
|
eval compiler: read through type modifiers in member access path
|
2024-01-20 10:14:48 -08:00 |
|
Ryan Fleury
|
f11b128a07
|
feed lref/rrefs into the same member access path as pointers
|
2024-01-20 09:40:43 -08:00 |
|
Ryan Fleury
|
0bc96a086a
|
bugfix member cache invalidation tautology; group eval string2num strings onto arena along with table & nodes
|
2024-01-19 20:36:04 -08:00 |
|
Ryan Fleury
|
f48d8431c0
|
allow implicit namespacification of identifier mapping path in eval parser, based on namespace of the procedure (if any) that the instruction pointer is currently within
|
2024-01-19 18:29:11 -08:00 |
|
Ryan Fleury
|
d3931fd3e2
|
base class -> derived class autocast in eval system; completion of first pass
|
2024-01-17 13:28:03 -08:00 |
|
Ryan Fleury
|
d849b83acb
|
checkpoint in implementing dynamic type resolution in the eval system, for taking a base-class-ptr & by-default patching in the appropriate debug-info-determined derived type
|
2024-01-16 17:33:17 -08:00 |
|
Ryan Fleury
|
e2e1382508
|
use same type key -> members path in eval compiler as in eval visualization paths
|
2024-01-16 12:03:24 -08:00 |
|
Ryan Fleury
|
8d82accc26
|
complete application of hash adjustment table in pdb -> raddbg converter
|
2024-01-14 18:12:45 -08:00 |
|
Ryan Fleury
|
625e197bc1
|
eval parser -> prefer later type name matches to earlier
|
2024-01-13 21:14:58 -08:00 |
|
Ryan Fleury
|
2078af15f9
|
mc -> mdesk; I do not know what Monkey C is
|
2024-01-12 19:22:11 -08:00 |
|
Ryan Fleury
|
a42ec6aeff
|
initial upload
|
2024-01-10 19:57:50 -08:00 |
|