【问题标题】:How to attach to a running shell script?如何附加到正在运行的 shell 脚本?
【发布时间】:2016-08-18 06:42:21
【问题描述】:

是否有可能,即使用 gdb? 需要什么?

12606 ?        Ss     0:00 /bin/bash -c /xxx/bin/dispatch.start
12626 ?        S      0:00  \_ /bin/bash /xxx/bin/waitpower.sh
13831 ?        S      0:00      \_ /bin/sh ./wn-mps1086-generex start

我想附加到 waitpower.sh 看看发生了什么。

【问题讨论】:

    标签: linux shell debugging gdb


    【解决方案1】:
    retty 12626
    

    http://pasky.or.cz/dev/retty/ "retty 是一个小工具,可以让你附加在其他终端上运行的进程。"

    【讨论】:

    • 我可以在开始时使用它来附加,比如在调用过程之前?
    【解决方案2】:

    您可以使用 shell 脚本的进程 ID 附加 gdb:

    sudo gdb -p pid
    

    【讨论】:

    • 但我恐怕无法用 gdb 调试 shell 脚本。
    • 我检查过,你是对的,gdb 支持的语言是 C/C++、Go。在此处查看完整列表Supported-Languages
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多