- /cpp-server - The debugger itself. Written in C++.
- /kotlin-client - Client part. CLI from which all the interactions with take place. Written in Kotlin.
- /cpp-server/tests - Unit tests.
- kotlin
- libcapstone-dev
- libboost-all-dev
- libgtest-dev
debugger
mkdir build && cd build
cmake ../cpp-server
make
client
cd kotlin-client
./build.sh .
- Run debugger:
./debugger <program> <port>
- Connect client:
java -jar Client.jar <server> <port>
- Debug assembly using available commands:
break <address>
break <function_name>
continue/c
step/s
step over
step out
state
exit