2013-09-23 106 views
3

我有一个名为'简单'的脚本文件。我可以使用./simple运行它,一切正常,因为它应该。如何在GDB中运行.sh(shell脚本)文件?

我需要在GDB中运行此文件来回溯一个特定参数的改变方式以及调用哪些函数。当我尝试

(gdb) file simple 

“的/ home /例子/简单”:不是可执行文件格式:文件格式无法识别

(gdb) r simple 

启动程序:简单

无指定可执行文件。

使用 “文件” 或 “EXEC文件” command.`

我如何克服这个问题?

+0

可能重复的[如何调试bash脚本?](http://stackoverflow.com/questions/951336/how-to-debug-a-bash-script) – Hauleth

回答

3

GDB是编译语言(如C/C++)的调试器,不适用于shell脚本。如果你需要调试Bash脚本,你可以使用-x flag

+0

谢谢..我知道thar gdb是对于像c/C++这样的语言,但我的问题是我如何更改我的.sh文件在GDB中运行它。无论如何,我只是在我的脚本文件中做了一个小改动..它现在工作正常..再次感谢你.. –