Commit Graph

45 Commits

Author SHA1 Message Date
1dd1228810
change readme to use autotest.sh 2025-10-28 21:22:10 +00:00
81d7e28b92
Include instructions for cloning vcpkg 2025-10-28 21:20:56 +00:00
689a215ba7
exclude vcpkg installed libs 2025-10-28 21:20:56 +00:00
0134274aec
rename test programs 2025-10-28 21:20:56 +00:00
ded5ad858b
clean up README 2025-10-28 21:20:56 +00:00
5bd9c404b3
Simply autotest script 2025-10-28 21:20:56 +00:00
5eec86114a
add sample test program and autotest script 2025-10-28 21:20:56 +00:00
52710cf7d2
restrict to 4-8 byte integer types only 2025-10-28 21:20:56 +00:00
433eae3ee8
add error handling with return codes 2025-10-28 21:20:56 +00:00
373fc80fa4
add integer type validation 2025-10-28 21:20:56 +00:00
8bb589ab64
update CMake to build test suite 2025-10-28 21:20:56 +00:00
fba4dac9f5
add integration tests part 2 2025-10-28 21:20:56 +00:00
4104bea698
add integration tests part 1 2025-10-28 21:20:56 +00:00
70898edacc
add Tracer class unit tests 2025-10-28 21:20:56 +00:00
3ee2dd1186
add Symbol class unit tests 2025-10-28 21:20:56 +00:00
61639c1555
update README to reflect working single-stepping implementation 2025-10-28 21:20:56 +00:00
26478a3c2f
make watchpoints work using single-stepping approach 2025-10-28 21:20:56 +00:00
4e3544d1b8
document output format and read/write detection 2025-10-28 21:20:56 +00:00
3953ba9fb0
implement formatted output for reads and writes 2025-10-28 21:20:56 +00:00
56ad622018
update README with new usage and remove list mode references 2025-10-28 21:20:56 +00:00
abdb39abba
remove unused list_global_integer_vars function 2025-10-28 21:20:56 +00:00
dfb69f8e28
add support for passing arguments to target program 2025-10-28 21:20:56 +00:00
eb88701937
update command line parsing to require --var and support program arguments 2025-10-28 21:20:56 +00:00
6129dee91d
add README with implementation details and known limitations 2025-10-28 21:20:56 +00:00
d4459a949f
remove debug output and add volatile test program 2025-10-28 21:20:56 +00:00
04e359f710
add PIE binary support by resolving runtime load address 2025-10-28 21:20:56 +00:00
8319383d8e
add tracer.cpp to CMakeLists build 2025-10-28 21:20:56 +00:00
024ba22ff0
integrate tracer into main for variable watching 2025-10-28 21:20:56 +00:00
b871618a1f
implement ptrace monitoring loop for watchpoint events 2025-10-28 21:20:56 +00:00
fc5bc3fda9
implement hardware watchpoint setup and handler 2025-10-28 21:20:56 +00:00
50086968a7
add tracer header for ptrace watchpoint functionality 2025-10-28 21:20:56 +00:00
52d857ebbc
add --var option and watch mode structure 2025-10-28 21:20:56 +00:00
106a620dfc
implement find_global_var to locate variable by name 2025-10-28 21:20:56 +00:00
481a5c6cb2
implement get_var_size to retrieve variable byte size from DWARF 2025-10-28 21:20:56 +00:00
01c96b0467
add VarInfo struct and methods for finding specific variables 2025-10-28 21:20:56 +00:00
6e8cfba046
handle const/volatile qualifiers and remove external-only check 2025-10-28 21:20:56 +00:00
c918c1e2e2
update main to list global integer variables 2025-10-28 21:20:56 +00:00
273a322f91
add function to list global integer variables 2025-10-28 21:20:56 +00:00
95c179b107
add function to get global variable address 2025-10-28 21:20:56 +00:00
3f4396689e
add integer type checking function 2025-10-28 21:20:56 +00:00
c436f755c9
add Symbol class header 2025-10-28 21:20:56 +00:00
c242b8ad1c
add libdwarf dependency 2025-10-28 21:20:56 +00:00
c58de07577
add cli options 2025-10-24 11:05:17 +01:00
452d1ce082
refactor structure and add basic test 2025-10-24 10:43:58 +01:00
374fce6428
Initial commit 2025-10-24 10:40:03 +01:00