GDB学习

编译携带调试信息的可执行程序gcc编译时加上-g参数 gcc *.c -o myapp -g 因为携带调试信息,带-g参数生成的可执行文件体积会比不带-g参数的大,发布应用的时候一般取消—g参数生成可执行程序。 进入调试 gdb 带-g参数生成的可执行文件GDB 调试start # 只执行一步 next(n) # 继续执行 单步走 跳过函数 step(s) # 继续执行 单步走 可以进入到函数内部 continue(n) # 继续执行 直接停在断点位置查看代码# list(l) l # 行号|函数名 l # 文件名:行号|函数名字设置断点# 设置文件断点 ...

YAML_CPP学习

#include "yaml-cpp/yaml.h" #include <cassert> #include <iostream> #include <vector> #include <fstream> int main(int argc, char **argv) { // yaml 增删改查 /* * bool IsNull() const { return Type() == NodeType::Null; } // 空类型 * bool IsScalar(...