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
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
64e12d0591
fix binary tool builds after usage of path in rdi_from_pdb layer
2025-05-07 16:10:22 -07:00
Ryan Fleury
a4367e02f2
pdb -> rdi: more gracefully handle ..s in file paths when building source line maps, normalized file paths, and path tree
2025-05-07 14:58:23 -07:00
Ryan Fleury
d17502fac4
fix missing byte sizes on alises
2025-05-05 15:29:07 -07:00
Nikita Smith
08515428fb
convert typedefs from PDB
2025-05-05 15:11:48 -07:00
Nikita Smith
d3f8c1864d
simplify aliases table and build basic types for unknown records
2025-05-05 15:03:53 -07:00
Nikita Smith
cbe2783e0d
always create RDI builtins
2025-05-05 15:03:53 -07:00
Nikita Smith
e1ca449ccb
revert type indices change
2025-05-05 10:19:13 -07:00
Nikita Smith
e2266322d0
Revert "pass over PDB converter"
...
This reverts commit f1e88b5667 .
2025-05-05 10:19:13 -07:00
Nikita Smith
a63254b70d
merged rdim_help.c into rdim_local.c
2025-03-26 12:19:16 -07:00
Ryan Fleury
c4f4b5ff01
merge
2025-03-25 16:21:51 -07:00
Nikita Smith
f1e88b5667
pass over PDB converter
...
- moved incomplete type resolution from the converter to RDI make helper
layer so we don't need to duplicate code in DWARF converter
- changed code for building basic types to handle various data models
2025-03-13 23:04:40 -07:00
Nikita Smith
5717d6c54c
export restrict modifier
2025-03-04 13:26:24 -08:00
Nikita Smith
8b4f97223e
moved async bakers from PDB converter to a stand-alone file to reuse
...
them in DWARF converter
2025-03-03 17:09:01 -08:00
Nikita Smith
a06f576161
detect and error out on PDB linked with /DEBUG:FASTLINK
2025-02-25 14:42:10 -08:00
Nikita Smith
5c1e219901
minor prof fix
2025-01-29 16:26:02 -08:00
Nikita Smith
153bbc7b1d
pass over COFF layer
...
- updated naming convention on structs, enums, and macros to conform with code base style
- moved related structs closer to each other
- moved parser code to separate file
2025-01-20 19:31:52 -08:00
Nikita Smith
b1c5b308c0
collect inline site name string
2025-01-14 10:42:22 -08:00
Nikita Smith
24efb574f1
factored out inline site decoder into stand alone helper so it can be
...
reused in the converter
2025-01-13 18:00:18 -08:00
Ryan Fleury and 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
a1e7ec5a0e
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:06:47 -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
3961f93d1a
moved CodeView parser code into separate file
2025-01-08 03:24:35 -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
Nikita Smith
a0dbe72820
moved common codeview code to the main layer
2024-11-21 15:58:32 -08:00
Nikita Smith
8e8924fcc6
minor fixes
2024-11-21 13:29:23 -08:00
Nikita Smith
d9d0618e97
helpers for quickly checking presence of symbols and file paths in PDB
2024-11-21 01:05:33 -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
1621e504ce
first half pass at new dbgi fuzzy searching functionality; distributes search amongst sub-tasks
2024-11-05 15:07:06 -08:00
Ryan Fleury
6d55d21643
fix clang builds
2024-11-01 15:22:26 -07:00
Ryan Fleury
4164b30aac
move breakpad converter to async layer; eliminate task system
2024-11-01 15:18:40 -07:00
Ryan Fleury
aded54c97f
fix pointer stability of async task output slot; finish moving converter to async system
2024-11-01 15:02:45 -07:00
Ryan Fleury
79bcbe4b39
switch rdi_from_pdb to new async layer, off of old task system
2024-11-01 14:44:56 -07:00
Ryan Fleury
327fec3155
fix rdi_from_pdb build
2024-10-29 16:50:37 -07:00
Ryan Fleury
d0b97a3010
first pass at more comprehensive async layer, for replacing task system & providing single mechanism for async work, which is currently done ad-hoc in various layers
2024-10-29 16:27:21 -07:00
Ryan Fleury
1344270b5a
adjust versions
2024-10-18 16:40:25 -07:00
Ryan Fleury
74ee3b9850
option to rdi_from_pdb for deterministic generation; omits non-intrinsic, build-dependent information
2024-10-16 12:47:10 -07:00
Ryan Fleury
2edb65b5bd
fix remaining non-determinism in pdb -> rdi generation!
2024-10-16 12:07:02 -07:00
Ryan Fleury
e65bc121ed
more work on pdb -> rdi determinism; almost done hitting all of the issues...
2024-10-16 08:52:27 -07:00
Ryan Fleury
e1575f815c
Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev
2024-10-15 18:05:14 -07:00
Ryan Fleury
0b50d8718e
oops - reenable
2024-10-15 18:05:05 -07:00
Ryan Fleury
4671458e8e
further debugging / logging / work on tester, trynig to get to the bottom of nondeterministic rdi generation
2024-10-15 17:41:18 -07:00
Nikita Smith
1bcd66329f
factored parser code out of pdb
2024-10-15 16:28:51 -07:00
Nikita Smith
c3e2e2e91b
factored parser code out of msf
2024-10-15 16:28:47 -07:00
Nikita Smith
c34d7e2062
added missing LF_ENDPRECOMP type, fixed case for S_OBJNAME symbol,
...
merged leaf id kinds into main leaf enum, renamed public flags enum,
removed type dependency on PDB string table and PDB coff section array
2024-10-15 16:24:29 -07:00
Ryan Fleury
714c736530
eliminate old manual serialization code for meta evals in ctrl msgs
2024-09-18 17:01:59 -07:00
Ryan Fleury
9e7ce6a6c7
do not bake in this parameters in static methods
2024-09-10 13:51:59 -07:00
Ryan Fleury
33fe9ba485
formally support hresult codes as distinct from handles in debug info & visualization
2024-08-14 13:48:09 -07:00
Ryan Fleury
a541ca50d9
rdi_from_pdb: robustify to malformed/unexpected pdb characteristics; df: display errors with inline code better; eval: fix incorrect assumption of addr mode being required for member access operators
2024-08-09 09:27:18 -07:00