GDB-为交互模式准备命令

GDB-为交互模式准备命令,gdb,Gdb,我想在gdb中运行一些命令,然后进入交互模式。我该怎么做?如果我跑步: gdb -ex "b main.c:390" -ex 'r' --args ./main -b1 < in.txt gdb-ex“b main.c:390”-ex“r”-args./main-b1

我想在gdb中运行一些命令,然后进入交互模式。我该怎么做?如果我跑步:

gdb -ex "b main.c:390" -ex 'r' --args ./main -b1 < in.txt
gdb-ex“b main.c:390”-ex“r”-args./main-b1
然后gdb退出。我不想那样。
谢谢

您必须在有可执行文件的文件夹中创建
.gdbinit
文件。
.gdbinit
的内容必须如下所示:

file main
set args -b1 < in.txt
break main.c:390
run
文件主目录
设置args-b1
然后在控制台中调用
gdb

编辑


只需调用gdb-ex“file main”-ex“break main.c:390”-ex“run”-ex“set args-b1

谢谢Oleg!这正如预期的那样有效。但是,可以通过命令行中的一个命令来执行此操作吗?每次编辑.gdbinit文件对我来说似乎都是多余的。好吧,你的命令和我的没有什么不同,但它工作正常!谢谢你,奥列格!:)@TomášNesrovnal如果您想通过命令行工作,请不要忘记删除
.gdbinit
文件。有一个小问题:必须在设置参数后运行命令“run”。因此,我的问题的正确答案是:gdb-ex“file main”-ex“b main.c:390”-ex“set args-b1