如何在GDB中运行.sh(shell脚本)文件?

7

我有一个名为 simple 的脚本文件。我可以使用 ./simple 运行它,一切正常。

我需要在 GDB 中运行该文件,以便追踪一个特定参数被如何更改以及调用它的函数是哪些。当我尝试运行:

(gdb) file simple

“/home/examples/simple”:不是可执行格式:文件格式未被识别

(gdb) r simple

启动程序:simple

未指定可执行文件。

请使用“file”或“exec-file”命令。

我该如何解决这个问题?


可能是如何调试bash脚本?的重复问题。 - Hauleth
1个回答

4

GDB是针对编译语言(如C/C++)的调试器,不适用于Shell脚本。如果您需要调试Bash脚本,可以使用-x标志


1
谢谢。我知道GDB是用于像C/C++这样的语言,但我的问题是如何将我的.sh文件更改为在GDB中运行。无论如何,我只需要对脚本文件进行小修改,现在它可以正常工作了。再次感谢您。 - unix_kid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接