【问题标题】:GDB - Prepare commands for interactive modeGDB - 为交互模式准备命令
【发布时间】:2015-10-25 11:03:40
【问题描述】:

我想在 gdb 中运行一些命令,然后进入交互模式。我怎样才能做到这一点?如果我跑:

gdb -ex "b main.c:390" -ex 'r' --args ./main -b1 < in.txt

gdb 然后退出。我不想要那个。 谢谢

【问题讨论】:

    标签: gdb


    【解决方案1】:

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

    file main
    set args -b1 < in.txt
    break main.c:390
    run
    

    然后在控制台中调用gdb

    编辑

    只需调用gdb -ex "file main" -ex "break main.c:390" -ex "run" -ex "set args -b1 &lt; test"

    【讨论】:

    • 谢谢奥列格!这按预期工作。但是是否可以将其作为命令行中的一个命令来执行?每次编辑 .gdbinit 文件对我来说似乎是多余的。
    • 好吧,你的命令和我的没什么不同,但它按预期工作!谢谢奥列格! :)
    • @TomášNesrovnal 如果您想通过命令行工作,请不要忘记删除 .gdbinit 文件。
    • 一点点:必须在设置参数后运行命令“运行”。所以我的问题的正确答案是: gdb -ex "file main" -ex "b main.c:390" -ex "set args -b1
    • @TomášNesrovnal 按照我给出的顺序对我有用
    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多