Ryan Fleury
c3c9539f9b
prioritize string/symbol content in single-line pointer visualization; only use address-first when descending. also fix signed/unsigned visualization of character numeric values
2024-10-24 11:25:27 -07:00
Ryan Fleury
13341a458a
fix incorrect kill-single-process ui path
2024-10-23 13:23:22 -07:00
Ryan Fleury
62659c5161
introduce dedicated kill-all path; fix exit conditions for single-stepping stuck threads to be robust toward unexpected kills; fix exit conditions for kill-single-process path, to be more robust to halts; correctly report stop cause
2024-10-23 13:19:37 -07:00
Ryan Fleury
1ecabff7b6
prefer usage of pdbs in dbgi layer, if rdi path is not baked in, but pdb path *is* - otherwise the dbgi layer can simply choose a stale rdi file with no way to generate a new one.
2024-10-23 11:49:47 -07:00
Ryan Fleury
45f5a2d18f
accept / command line arguments on windows
2024-10-23 11:19:07 -07:00
Ryan Fleury
bcd16a4f29
only plug in jumping immediates to jump_dest_vaddr paths in stepping; ctrl flow info analysis path stops when it has to read memory or registers
2024-10-23 11:07:51 -07:00
Ryan Fleury
6d7858d445
parameterize tester with test data root folder; wrap tester run in top-levels cript
2024-10-22 17:51:21 -07:00
Ryan Fleury
c67f1a8b4a
fix empty file edge case in hash store / text cache
2024-10-22 16:19:11 -07:00
Nikita Smith
340396f9f7
fix arena usage
2024-10-22 15:07:49 -07:00
Nikita Smith
eb6aabe2d1
set block base pos
2024-10-22 15:06:39 -07:00
Nikita Smith
9ec7fb61ed
implemented /noimplib /noexp
2024-10-22 11:02:59 -07:00
Nikita Smith
dcffefd0c6
typo in string table lookup
2024-10-22 10:58:41 -07:00
Nikita Smith
5be2b5dfd9
alias for amd64 machine
2024-10-22 10:19:37 -07:00
Nikita Smith
7260baea85
implemented /PDBALTPATH and /RAD_DEBUGALTPATH
2024-10-21 18:03:28 -07:00
Nikita Smith
a802f2186b
actually push new block to list
2024-10-21 14:35:55 -07:00
Nikita Smith
a43678e311
voff -> line search fix
...
when line table contains duplicate virtual offsets we have to return
index of last virtual offset so following property is true:
'line_length = virtual_offsets[index + 1] - virtual_offsets[index]'
2024-10-21 13:32:04 -07:00
Ryan Fleury
edee84dd03
fix maximum munch rule application in text cache lexers
2024-10-21 10:37:04 -07:00
Ryan Fleury
4a211de2b3
do not bake path normalization into eval string <-> file path; this incorrectly assumes the normalization base directory, which is not correct when serializing/deserializing/etc. instead, just normalize on find-code-location.
2024-10-21 09:56:32 -07:00
Ryan Fleury
d0915ec9a7
eval expressions: unary +, correctly lex exponentiated numerics
2024-10-21 09:23:31 -07:00
Ryan Fleury
52245a8e5a
maintain explicit casts in cstring -> string paths
2024-10-21 08:51:19 -07:00
Nikita Smith
dbcecd99af
fix sizeof array types
2024-10-19 20:39:40 -07:00
Nikita Smith
68c0906570
print register name
2024-10-19 20:39:40 -07:00
Nikita Smith
26611c5454
moved IO related code to stand-alone file, piped all read/and writes
...
through new API, /rad_log now can enable read and/or write logs with
"io", "io_reads", "io_writes" parameters.
2024-10-19 16:36:32 -07:00
Nikita Smith
05d4faeb49
remove unsued func
2024-10-19 15:13:10 -07:00
Nikita Smith
d5c2e50e9a
rename import table regular -> static
2024-10-19 15:11:51 -07:00
Nikita Smith
800a2349e5
pass over COFF resource reader and writer
2024-10-19 13:44:36 -07:00
Nikita Smith
46390ba0b8
reworked manifest handling
...
- manifest files wont be created unless symbols are resolved
- delay mt.exe presence check until we launch it
- create explicit case that writes manifests to disk
- moved manifest dependency collection step to happen after obj input
- removed /rad_delete_manifest
2024-10-18 23:37:30 -07:00
Nikita Smith
f1a0e7233d
cstring helper for wide chars
2024-10-18 22:56:55 -07:00
Nikita Smith
f792da5d31
manifest...
2024-10-18 16:53:30 -07:00
Ryan Fleury
1344270b5a
adjust versions
2024-10-18 16:40:25 -07:00
Ryan Fleury
c03844fb1a
fix build, make icon unique to raddbg
2024-10-18 16:32:49 -07:00
Nikita Smith
d04e86c007
rename merged manifest
2024-10-18 16:23:51 -07:00
Ryan Fleury
669574df5a
fix incorrect ordering of inline sites & concrete frames in call stack view
2024-10-18 16:07:25 -07:00
Nikita Smith
3aa4b2ea03
fix udt resolution & emit correct null type
2024-10-18 16:01:17 -07:00
Nikita Smith
2f5e55d52f
switch check typo
2024-10-18 16:01:17 -07:00
Nikita Smith
14ad67d59a
assign correct file path node to source file
...
* disabled debug check for sortness too while I'm here
2024-10-18 16:01:17 -07:00
Nikita Smith
b2bdb893a0
print file path node idx
2024-10-18 16:01:17 -07:00
Ryan Fleury
98dfedfff5
limit the amount of line info visualization voff gathering; otherwise we can just spend tons of time gathering inline site voffs forever...
2024-10-18 15:16:34 -07:00
Ryan Fleury
1f633a029c
skip redundant expansion tasks in eval viz block tree build
2024-10-18 13:58:24 -07:00
Ryan Fleury
b3d6b2913e
fix enum value committing
2024-10-18 13:47:51 -07:00
Ryan Fleury
53c624a27c
respect view rule radix in enum evaluations
2024-10-18 13:37:14 -07:00
Ryan Fleury
1865c33704
specify collection qualifier for collection tabs; do not resolve to anything else
2024-10-18 13:32:29 -07:00
Ryan Fleury
e17a089564
fix incorrect 0 member (should be nil)
2024-10-18 12:14:40 -07:00
Ryan Fleury
eb9212b6f7
fix string cmd query params
2024-10-18 12:00:13 -07:00
Nikita Smith
0ac090cab2
delete unused files
2024-10-18 11:07:00 -07:00
Nikita Smith
7827e1b1c7
fix bounds check condition in assert
2024-10-18 11:07:00 -07:00
Nikita Smith
36f3924160
don't allocate .reloc section when there are no pages
2024-10-18 11:05:51 -07:00
Nikita Smith
00dd4ad6ec
check if subsystem was specified
2024-10-18 11:05:01 -07:00
Nikita Smith
7f7f7f2873
reserve space for null string
2024-10-18 11:03:46 -07:00
Nikita Smith
c8a5fc4806
Changed debug directory parser to handle multiple entries. Added
...
parser for RDI debug info entry. Changed debug info lookup order so
debugger tries to load path specified in exe first and if debug info
is missing then debugger will do heuristic searches.
2024-10-17 18:51:35 -07:00