Learn C++ by reversing it's code. Compiler is: g++ (GCC) 5.3.0. The article that used in this work is attached.
To run it you just need to run make
in root directory of project and run any made executable with gdb.
This repository has some gdb-scripts, that are used to show the main point of one or another article section and, respectively, executable.
You can just use "--with-auto-load-safe-path" gdb flag on running to set current directory as safe to auto-load gdb scripts.
To set gdb up to aumatically load attached gdb-scripts, you need to set "auto-load safe-path" option in your ~/.gdbinit or ./.gdbinit file.
Executables are named respectively to article chapters or subsections.