一、先要生成二进制文件
g++ -g 1.cpp -o 1.out (-g参数不要省,不然 gdb l 参数用不了)
二、参数
设置断点 :设置 函数断点 break func(),在某行设置断点 break 7
查看断点信息:info break
删除断点:d (删除所有断点) d 3 (删除第三个)
运行:r
下一步:n 逐过程步进,不会进入子函数(类似VS里的F10)
下一步:s step逐语句步进,会进入子函数(类似VS里的F11) 如果一行有多个函数,则进入最后一个。
继续运行直到下一个断点:c (类似于VS里的F5)
输出变量: p i
查看函数堆栈: bt (f 3 调试该调用)
运行至函数结束并跳出,并打印函数的返回值: finish(类似VS的Shift+F11)
linux大程序调试:
gdb sceneserver 24759
b CItemModule::StudyHeartMagic
设置新的断点,按F5(相当于continue),程序会走到下一个断点(有引导作用)
display 显示数据