开始学着用gdb,在设置断点之后出现Breakpoint 1, _IO_gets (buf=0x0) at iogets.c:32 32 iogets.c: No such file or directory.
要调试的源代码如下
/*bugging.c*/
#include <stdio.h>
#include <stdlib.h>
static char buff [256];
static char* string;
int main ()
{
printf ("Please input a string: ");
/* 下面是自己填的用来练习gdb
* int a, b;
* a = 1;
* b = a;
* b += q;
*/
gets (string);
printf ("\nYour string is: %s\n", string);
}
出现开始所说的错误terminal过程
解决方法
原因及方法
里面的回答说是因为debugg文件的目录在别的地方(通过命令show debug-file-directory
可以看出),需要执行命令
set debug-file-directory
,这条命令执行之后,断点设置之后可以正常运行,非常感谢这个链接里面的答主。