02GDB设置断点

断点设置

1. 指定文件文件的行号设置断点,eg: b test.cpp:10, 这种设置断点的方式,如果整个项目中有多个test.cpp文件,那么每个文件对应的行都会被设置为断点

2. 指定函数名字设置断点,如果有多个名字相同的,那么多个名字的函数都会被设置, eg: b exec_worker,如果项目中有多个重载的全局函数exec_worker,那么这些全局函数的第一个行都会被设置为断点。

这个时候,如果指定了具体的参数打断点,eg: b exec_worker(int),这样就针对了一个函数进行了打断点

3. 可以对某个类的方法进行断点。eg: b Person::exec_app

3. rb 关键字, 会把包含关键字的函数都设置为断点: eg: rb exec, 会把包含exec的函数都打上断点

4. 条件断点 b 14 if i = 100

5. 临时断点:tb 15 if i = 100, 只会被执行一次

6. 查看断点 i b;查看所有,i b 2;查看2号断点;delete/d 5 删除指定断点;禁用断点:disable n; enable n;启用断点;delete 删除所有断点;

vscode右键可以设置条件断点