我的电脑运行 Ubuntu 14.04。GDB在不同的账户中似乎异常。例如我做了一个非常简单的测试。我在下面写了一个文件~/test/test.c:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("hello,world");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
并使用命令"gcc -g test.c -o test"构建,然后我得到名为 test 的结果文件。下一步,运行 gdb 进行调试。请注意,当前帐户是我自己的用户。
$gdb test
(gdb)l //work well
(gdb) b 6 //work well
(gdb) r //error: Cannot exec /home/xxx/test/test -c exec /home/xxx/test/test .
//Error: No such file or directory
Run Code Online (Sandbox Code Playgroud)
但是如果我通过命令“su”更改为 root 帐户,gdb 运行良好。为什么?