GDB Dynamic Printf
在不修改程序源码的情况下,随时在程序的任何地方添加格式化打印
格式
dprintf location,format string,arg1,arg2,...
例子
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
int i,a,b;
a = 1;
b = 2;
for(int i=0;i<5;i++)
{
a = a+i;
b = a*2;
}
return 0;
}
dprintf 6,"Hello, World!\n"
dprintf 13,"i = %d, a = %d, b = %d\n",i,a,b
dprintf 14,"Leaving! Bye bye!\n"
保存断点
save breakpoints file_name
加载断点
- 启动GDB时使用“-x file_name”参数。
- 在GDB中执行source file_name命令。