- gdb:是Linux下最常用的调试器,可以在命令行下调试程序,支持反汇编,查看变量和内存地址。
- valgrind:是一套用于调试内存问题的工具集,包括内存泄漏检测、越界访问检测等功能。可以通过其中的memcheck工具检查内存错误。
- strace:可以跟踪程序的系统调用和信号。
- ltrace:可以跟踪程序的库调用。
- perf:是一个Linux下性能分析工具,可以用来分析CPU、内存、I/O等方面的性能问题。
- gdbserver:是一个远程调试工具,可以让开发人员在远程机器上进行调试。
库名 | 描述 |
---|---|
better-enums | 枚举变量与字符串转换的 header-only 库,要求C++11(含)以上 |
magic_enum | 枚举变量与字符串转换的 header-only 库,要求C++17(含)以上 |
matplotlib-cpp | 基于流行的matplotlib构建的极其简单但功能强大的纯头文件C++绘图库 |
MD5 | MD5算法的C实现 |
spdlog | 非常快,仅头文件/编译的C++日志库 |
json | nlohmann的 C++11 JSON 库,提供直观的语法 |
flatbuffers | FlatBuffers是一个跨平台的序列化库,旨在最大限度地提高内存效率。它允许您直接访问序列化数据,而无需首先解析/解包它,同时仍然具有很好的向前/向后兼容性。 |
backward-cpp | 优雅的打印出堆栈 |