小编Dar*_*rse的帖子

GDB 无法执行我的测试程序

我的电脑运行 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 运行良好。为什么?

shell gdb exec

5
推荐指数
1
解决办法
8976
查看次数

标签 统计

exec ×1

gdb ×1

shell ×1