如何在带参数的可执行文件上运行gdb?

Joh*_*hew 0 gdb

我该怎么gdb -e path/to/exe -ex 'run --argnamae argvalue'办?

让我们假设在过去一两年内最新版本的gfb.

Gdb运行并打印响应,但不是交互式.

Emp*_*ian 9

我怎样才能运行类似...

你可以这样做:

gdb path/to/exe -ex 'set args arg1 arg2 arg3'
Run Code Online (Sandbox Code Playgroud)

或者使用上面的简写符号:

gdb --args path/to/exe arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)


And*_*rew 5

我想你想要的 gdb --args path/to/exe command line arguments

这将启动gdb调试path/to/exe通三个命令行参数的EXE command,line以及arguments,你可以用gdb发出运行命令之前再进行交互.

至于ImportError: No module named 'libstdcxx'我相信这已经回答了这里,它指向一个错误报告在这里.

看来GCC的一些版本有一个破碎的漂亮打印机Python脚本,你可能需要调整蟒蛇sys.path(gdb) python sys.path.append("/usr/share/gcc-4.8/python"),调整路径,以匹配任何版本的GCC实际上是存在于您的系统上.您可以在.gdbinit文件中添加这样的命令,以便每次都保存输入.