|
有下面一段程序
//abc.c
#include <stdio.h>
int main(void)
{
int i=0;
printf("%d\n",i++);
printf("%d\n",i++);
printf("%d\n",i++);
getchar();
printf("%d\n",i++);
printf("%d\n",i++);
printf("%d\n",i);
return 0
}
然后编译 abc.c
$gcc -g abc.c -o abc
之后./abc
他会显示:
0
1
2
这里停住等待你按键盘 按下之后输出
3
4
5
如果 我在他输出
0
1
2
这时候打开 gdb abc 刚才运行中程序那个pid号
是不是就可以开始调试刚才那个程序呢?
进入(gdb)提示符
(gdb)print i
会不会显示i的值?
正确的方法应该怎么做而不用杀死 刚才运行中的那个 abc程序呢? |
|