Clion (c++ IDE) 使用 gdb 作为调试器,但除非我们将/bin/sh 设置为 SHELL,否则它不会工作。能不能在IDEA打开调试器之前放个脚本之类的?
最佳答案
我正在努力实现几乎相同的目标,并且我成功地使用了 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
将根据剧本。我希望这有帮助吗?
关于linux - 如何设置gdb运行在/bin/sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36966784/