├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── errata.md │ └── new-implementation.md ├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE.txt ├── README.md ├── early_access_upgrade.md ├── errata.md ├── include └── libsdb │ ├── bit.hpp │ ├── breakpoint.hpp │ ├── breakpoint_site.hpp │ ├── detail │ ├── dwarf.h │ └── registers.inc │ ├── disassembler.hpp │ ├── dwarf.hpp │ ├── elf.hpp │ ├── error.hpp │ ├── parse.hpp │ ├── pipe.hpp │ ├── process.hpp │ ├── register_info.hpp │ ├── registers.hpp │ ├── stack.hpp │ ├── stoppoint_collection.hpp │ ├── syscalls.hpp │ ├── target.hpp │ ├── type.hpp │ ├── types.hpp │ └── watchpoint.hpp ├── src ├── CMakeLists.txt ├── breakpoint.cpp ├── breakpoint_site.cpp ├── disassembler.cpp ├── dwarf.cpp ├── elf.cpp ├── include │ └── syscalls.inc ├── pipe.cpp ├── process.cpp ├── registers.cpp ├── stack.cpp ├── syscalls.cpp ├── target.cpp ├── type.cpp ├── types.cpp └── watchpoint.cpp ├── test ├── CMakeLists.txt ├── targets │ ├── CMakeLists.txt │ ├── anti_debugger.cpp │ ├── blocks.cpp │ ├── end_immediately.cpp │ ├── expr.cpp │ ├── force_inline.cpp │ ├── global_variable.cpp │ ├── hello_sdb.cpp │ ├── libmeow.cpp │ ├── marshmallow.cpp │ ├── member_pointer.cpp │ ├── memory.cpp │ ├── multi_cu_main.cpp │ ├── multi_cu_other.cpp │ ├── multi_threaded.cpp │ ├── overloaded.cpp │ ├── reg_read.s │ ├── reg_write.s │ ├── run_endlessly.cpp │ └── step.cpp └── tests.cpp ├── tools ├── CMakeLists.txt ├── sdb.cpp └── update_later_branches.py └── vcpkg.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/.github/ISSUE_TEMPLATE/errata.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/.github/ISSUE_TEMPLATE/new-implementation.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/README.md -------------------------------------------------------------------------------- /early_access_upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/early_access_upgrade.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/errata.md -------------------------------------------------------------------------------- /include/libsdb/bit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/bit.hpp -------------------------------------------------------------------------------- /include/libsdb/breakpoint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/breakpoint.hpp -------------------------------------------------------------------------------- /include/libsdb/breakpoint_site.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/breakpoint_site.hpp -------------------------------------------------------------------------------- /include/libsdb/detail/dwarf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/detail/dwarf.h -------------------------------------------------------------------------------- /include/libsdb/detail/registers.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/detail/registers.inc -------------------------------------------------------------------------------- /include/libsdb/disassembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/disassembler.hpp -------------------------------------------------------------------------------- /include/libsdb/dwarf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/dwarf.hpp -------------------------------------------------------------------------------- /include/libsdb/elf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/elf.hpp -------------------------------------------------------------------------------- /include/libsdb/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/error.hpp -------------------------------------------------------------------------------- /include/libsdb/parse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/parse.hpp -------------------------------------------------------------------------------- /include/libsdb/pipe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/pipe.hpp -------------------------------------------------------------------------------- /include/libsdb/process.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/process.hpp -------------------------------------------------------------------------------- /include/libsdb/register_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/register_info.hpp -------------------------------------------------------------------------------- /include/libsdb/registers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/registers.hpp -------------------------------------------------------------------------------- /include/libsdb/stack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/stack.hpp -------------------------------------------------------------------------------- /include/libsdb/stoppoint_collection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/stoppoint_collection.hpp -------------------------------------------------------------------------------- /include/libsdb/syscalls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/syscalls.hpp -------------------------------------------------------------------------------- /include/libsdb/target.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/target.hpp -------------------------------------------------------------------------------- /include/libsdb/type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/type.hpp -------------------------------------------------------------------------------- /include/libsdb/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/types.hpp -------------------------------------------------------------------------------- /include/libsdb/watchpoint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/include/libsdb/watchpoint.hpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/breakpoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/breakpoint.cpp -------------------------------------------------------------------------------- /src/breakpoint_site.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/breakpoint_site.cpp -------------------------------------------------------------------------------- /src/disassembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/disassembler.cpp -------------------------------------------------------------------------------- /src/dwarf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/dwarf.cpp -------------------------------------------------------------------------------- /src/elf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/elf.cpp -------------------------------------------------------------------------------- /src/include/syscalls.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/include/syscalls.inc -------------------------------------------------------------------------------- /src/pipe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/pipe.cpp -------------------------------------------------------------------------------- /src/process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/process.cpp -------------------------------------------------------------------------------- /src/registers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/registers.cpp -------------------------------------------------------------------------------- /src/stack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/stack.cpp -------------------------------------------------------------------------------- /src/syscalls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/syscalls.cpp -------------------------------------------------------------------------------- /src/target.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/target.cpp -------------------------------------------------------------------------------- /src/type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/type.cpp -------------------------------------------------------------------------------- /src/types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/types.cpp -------------------------------------------------------------------------------- /src/watchpoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/src/watchpoint.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/targets/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/CMakeLists.txt -------------------------------------------------------------------------------- /test/targets/anti_debugger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/anti_debugger.cpp -------------------------------------------------------------------------------- /test/targets/blocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/blocks.cpp -------------------------------------------------------------------------------- /test/targets/end_immediately.cpp: -------------------------------------------------------------------------------- 1 | int main() {} -------------------------------------------------------------------------------- /test/targets/expr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/expr.cpp -------------------------------------------------------------------------------- /test/targets/force_inline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/force_inline.cpp -------------------------------------------------------------------------------- /test/targets/global_variable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/global_variable.cpp -------------------------------------------------------------------------------- /test/targets/hello_sdb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/hello_sdb.cpp -------------------------------------------------------------------------------- /test/targets/libmeow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/libmeow.cpp -------------------------------------------------------------------------------- /test/targets/marshmallow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/marshmallow.cpp -------------------------------------------------------------------------------- /test/targets/member_pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/member_pointer.cpp -------------------------------------------------------------------------------- /test/targets/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/memory.cpp -------------------------------------------------------------------------------- /test/targets/multi_cu_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/multi_cu_main.cpp -------------------------------------------------------------------------------- /test/targets/multi_cu_other.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/multi_cu_other.cpp -------------------------------------------------------------------------------- /test/targets/multi_threaded.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/multi_threaded.cpp -------------------------------------------------------------------------------- /test/targets/overloaded.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/overloaded.cpp -------------------------------------------------------------------------------- /test/targets/reg_read.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/reg_read.s -------------------------------------------------------------------------------- /test/targets/reg_write.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/reg_write.s -------------------------------------------------------------------------------- /test/targets/run_endlessly.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/run_endlessly.cpp -------------------------------------------------------------------------------- /test/targets/step.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/targets/step.cpp -------------------------------------------------------------------------------- /test/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/test/tests.cpp -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/sdb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/tools/sdb.cpp -------------------------------------------------------------------------------- /tools/update_later_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/tools/update_later_branches.py -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TartanLlama/sdb/HEAD/vcpkg.json --------------------------------------------------------------------------------