【问题标题】:How to set gdb run in /bin/sh如何在 /bin/sh 中设置 gdb 运行
【发布时间】:2016-08-26 07:03:26
【问题描述】:

Clion (c++ IDE) 使用 gdb 作为调试器,但除非我们将 /bin/sh 设置为 SHELL,否则它将无法工作。是否可以在IDEA打开调试器之前放一个脚本或者smth?

【问题讨论】:

    标签: linux debugging binary gdb clion


    【解决方案1】:

    我正在尝试实现几乎相同的目标,并且使用bash 成功,除了必须手动设置调试器。我可以使用这样的脚本,将输入从bash 脚本传递到我的可执行文件。

    #!/bin/bash
    echo "-- Testing our implementation of OpenShell --"
    echo ""
    echo "- If you have any problem in passing a test read the corresponding"
    echo "- source file to understand what the test is checking"
    echo ""
    echo -n "********************* PRESS ENTER TO RUN TESTS  ... "
    read answ
    echo "top -b -n1|head -8|tail -1" | ./shell
    echo -n "********************* PRESS ENTER TO TEST WILDCARDS  ... "
    read answ
    echo "ls -al *.*" | ./shell
    echo ""
    echo -n "********************* PRESS ENTER TO RUN CHECKENV  ... "
    read answ
    valgrind ./shell < <(echo "checkenv")
    echo -n "********************* TEST ALGORITHMS ... "
    read answ
    valgrind ./shell < <(echo "ls -al open* |grep open|awk '{print \$9}'")
    echo -n "********************* TEST DONE. YOU SHOULD SEE FILENAMES ABOVE ... "
    

    我已经将上面的代码保存为RUN_TESTS,并把它作为我的可执行文件(shell)然后bash将根据脚本执行程序。我希望这会有所帮助?

    【讨论】:

    • 我的 gdb 版本是 7.11 @AϟϟTERIX
    • 无法将其添加到二进制 gdb 可执行文件中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    相关资源
    最近更新 更多