Linux 如何在/bin/sh中设置gdb运行

Linux 如何在/bin/sh中设置gdb运行,linux,debugging,binary,gdb,clion,Linux,Debugging,Binary,Gdb,Clion,Clion(c++IDE)使用gdb作为调试器,但除非我们将/bin/sh设置为SHELL,否则它将无法工作。在IDEA打开调试器之前,是否可以放置脚本或smth?我正在尝试实现几乎相同的目标,我成功地使用了bash,只是调试器必须手动设置。我可以使用这样一个脚本,将输入从bash脚本输送到我的可执行文件 #!/bin/bash echo "-- Testing our implementation of OpenShell --" echo "" echo "- If you have any

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

我正在尝试实现几乎相同的目标,我成功地使用了
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 ... "
#/bin/bash
echo”--测试我们的OpenShell实现--”
回声“”
echo“-如果您在通过测试时遇到任何问题,请阅读相应的”
echo”-了解测试正在检查的内容的源文件
回声“”
echo-n“*******************按ENTER键运行测试…”
阅读answ
回声“顶部-b-n1 |头部-8 |尾部-1”|/外壳
echo-n“****************按ENTER键测试通配符…”
阅读answ
回声“ls-al**”|/外壳
回声“”
echo-n“****************按ENTER键运行CHECKENV…”
阅读answ

valgrind./shell<我尝试实现几乎相同的目标,我成功地使用了
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 ... "
#/bin/bash
echo”--测试我们的OpenShell实现--”
回声“”
echo“-如果您在通过测试时遇到任何问题,请阅读相应的”
echo”-了解测试正在检查的内容的源文件
回声“”
echo-n“*******************按ENTER键运行测试…”
阅读answ
回声“顶部-b-n1 |头部-8 |尾部-1”|/外壳
echo-n“****************按ENTER键测试通配符…”
阅读answ
回声“ls-al**”|/外壳
回声“”
echo-n“****************按ENTER键运行CHECKENV…”
阅读answ

valgrind./shell<我的gdb版本是7.11@AϟTERIXCan't add it to binary gdb executableMy gdb version是7.11@AϟTERIXCan't add it to binary gdb executable