Ryan Fleury
62894c098a
further progress on unified lister interface
2025-01-15 15:25:49 -08:00
Ryan Fleury
6fe9a14778
eliminate stateful keybindings data structure - move to on-the-fly cfg tree usage
2025-01-14 17:30:07 -08:00
Ryan Fleury
b98ebc8da4
lister applicability work - applies to commands, icons, descriptions, etc.
2025-01-14 15:16:55 -08:00
Ryan Fleury
ace7db492b
fix nil-cases of cfg insertion; fix incorrect root setting in cfg deep copy
2025-01-14 13:06:26 -08:00
Ryan Fleury
1b52100361
part 5: begin shifting autocompletion lister box to being unified lister/ctx-menu replacement
2025-01-13 14:18:34 -08:00
Ryan Fleury
e9a10bbbd2
part 4: fix panel/tab ui key stability for new cfg-based panels/tabs; eliminate query views & begin pluggin in autocompletion lister to query input
2025-01-13 11:12:59 -08:00
Ryan Fleury
8bb3e6c191
rdi_from_pdb: fix line emitting rules in inline site symbol parsing; also fix non-application of code lengths to code offsets in inline lines
2025-01-13 10:07:59 -08:00
Ryan Fleury
6ff2693823
part 3: more progress on entity -> cfg frontend pass
2025-01-10 15:53:40 -08:00
Ryan Fleury
d9ca51b36f
part 2: furthered progress on cfg switch
2025-01-10 12:56:53 -08:00
Ryan Fleury
6ce8046029
part 1: new cfg data structure & caches to replace rd_entity, rd_window, rd_panel, rd_view, etc.
2025-01-09 17:31:02 -08:00
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
Nikita Smith
30dc0340a4
print sizes in telemetry mark up in GSI build step
2025-01-08 03:26:04 -08:00
Nikita Smith
2b33978037
updated name convention for flag extract macro in CodeView layer
2025-01-08 03:26:04 -08:00
Nikita Smith
42e441541d
fixes for LEB decode
2025-01-08 03:26:04 -08:00
Nikita Smith
d0d1786cec
define enum for image type
2025-01-08 03:26:04 -08:00
Nikita Smith
0d0a6d3980
fixed compile error in Linux entry point
2025-01-08 03:26:04 -08:00
Nikita Smith
98b9427446
dumper for Dwarf
2025-01-08 03:26:04 -08:00
Nikita Smith
543ee72f95
u64 array helper
2025-01-08 03:26:04 -08:00
Nikita Smith
a5c9a1c978
u64 array sort
2025-01-08 03:26:04 -08:00
Nikita Smith
b27b783e6f
Dwarf parser WIP
...
Copied the parser from internal repo and integrated with the base layer
(not tested)
Parser uses based/range pattern for which we have an alternative in
string layer (str8_deserial_*)
2025-01-08 03:26:04 -08:00
Nikita Smith
76b742ceb8
coffdump -> raddump
2025-01-08 03:26:04 -08:00
Nikita Smith
b6b64be867
moved enum handling code to separate files
2025-01-08 03:24:35 -08:00
Nikita Smith
3961f93d1a
moved CodeView parser code into separate file
2025-01-08 03:24:35 -08:00
Nikita Smith
be81533f63
removed coff guid and added missing defrange symbol
2025-01-08 03:24:35 -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