【问题标题】:Linux, How to wait some seconds before run the c code in GDBLinux,如何在 GDB 中运行 c 代码之前等待几秒钟
【发布时间】:2016-02-14 06:00:33
【问题描述】:

我正在使用以下命令加载c文件程序并从终端一键在GDB中运行它:

gdb --eval-command='file c.out' --eval-command='c'

我想在加载程序后但在 GDB 中启动程序之前休眠几秒钟,例如:

gdb --eval-command='file c.out' --eval-command='<sleep 5>' --eval-command='c'

【问题讨论】:

  • 你为什么要这样做?
  • 因为我在加载后直接运行代码时有时会出错。
  • 试试--eval-command="shell sleep 5"。如果你不睡觉,你会得到什么错误?您是否附加到正在运行的进程?如果是这样,你能告诉我们完整的命令行吗?
  • Mark Plotnick,谢谢,您的解决方案工作正常,请将其重写为接受它的答案。

标签: c linux terminal gdb arguments


【解决方案1】:

为 gdb 提供使其暂停 5 秒的命令行选项的一种方法是告诉它在 shell 中运行“sleep 5”命令:

--eval-command="shell sleep 5"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2017-07-20
    相关资源
    最近更新 更多