我如何知道 gdb 是否安装在 unix 机器上?我运行以下命令:
> gdb
> gdb main
结果是
gdb:未找到命令
但我不知道这是否意味着 gdb 没有安装。
答案1
有多种方法可以做到这一点。最简单的方法是检查是否gdb
在你的$PATH
:
which -a gdb
然而,该计划可以已安装,而不是在您的用户的 中$PATH
。要快速搜索名为的可执行文件,gdb
请执行以下操作:
locate -eb '\gdb'
从man locate
:
NAME
locate - find files by name
-b, --basename
Match only the base name against the specified
patterns. This is the opposite of --whole‐
name.
-e, --existing
Print only entries that refer to files exist‐
ing at the time locate is run.
EXAMPLES
To search for a file named exactly NAME (not *NAME*),
use
locate -b '\NAME'
Because \ is a globbing character, this disables the
implicit replacement of NAME by *NAME*.
答案2
这实际上意味着 gdb 不存在$PATH
或不可执行。
但是是的,它应该被安装到/usr/bin/gdb
PATH 中,并且目录/etc/gdb
应该存在。
此外,通常,您使用哪个发行版?
答案3
键入一个简单的whereis
命令
whereis
是有用的实用程序,用于查找命令的二进制文件、源文件和手册页文件
whereis -b gdb
该开关-b
用于定位二进制文件
$whereis -b gdb
如果你得到像这样的 o/p
gdb: /usr/bin/gdb
/etc/gdb /usr/include/gdb /usr/share/gdb
最重要的是/usr/bin/gdb
所有执行文件都存在于目录中。如果 o/p 返回whereis -b gdb
null,则需要安装gdb