【发布时间】:2016-08-26 07:03:26
【问题描述】:
Clion (c++ IDE) 使用 gdb 作为调试器,但除非我们将 /bin/sh 设置为 SHELL,否则它将无法工作。是否可以在IDEA打开调试器之前放一个脚本或者smth?
【问题讨论】:
标签: linux debugging binary gdb clion
Clion (c++ IDE) 使用 gdb 作为调试器,但除非我们将 /bin/sh 设置为 SHELL,否则它将无法工作。是否可以在IDEA打开调试器之前放一个脚本或者smth?
【问题讨论】:
标签: linux debugging binary gdb clion
我正在尝试实现几乎相同的目标,并且使用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将根据脚本执行程序。我希望这会有所帮助?
【讨论】: