1. 准备工作:gcc编译/链接时带-g
2. 启动:gdb executable
(gdb)set args LinearAlgebraGmpTest::matrix_inverse_test02
(gdb)r
3.断点:b或break 设置断点:
3.1 b <行号>
3.2 b <函数名>
3.3 b <行号> if <条件>
3.4 b <文件名>:<行号> {if <条件>}
3.5 delete <行号> 删除断点
3.6 info breakpoints
3.7 info locals
3.8 list打印源代码(一次打印若干行,回车继续)
4. run
4.1 step 跟踪进内部
4.2 next 下一步
4.3 continue直到下一个断点
4.4 finish 跳出本函数
4.5 until运行到当前循环体结束处
4.6 info locals 查看局部变量
4.7 print x 查看变量x的值
4.8 printf "[%.3g,%.3g,%.3g;%.3g,%.3g,%.3g;%.3g,%.3g,%.3g]\n",c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8]