Woher weiß man, ob gdb installiert ist?

27151
Dchris

Woher weiß ich, ob gdb auf einem Unix-Rechner installiert ist? Ich führe die folgenden Befehle aus:

> gdb  > gdb main 

und das Ergebnis ist

gdb: Befehl nicht gefunden

aber ich nicht, wenn dies bedeutet, dass gdb nicht installiert ist.

1
http://www.tutorialspoint.com/gnu_debugger/installing_gdb.htm Lynob vor 10 Jahren 1

4 Antworten auf die Frage

3
terdon

Dafür gibt es mehrere Möglichkeiten. Am einfachsten prüfen Sie, ob gdbin Ihrem $PATH:

which -a gdb 

Das Programm kann jedoch installiert sein und nicht in Ihrem Benutzer $PATH. Um schnell nach einer ausführbaren Datei zu suchen, führen Sie folgende Schritte aus gdb:

locate -eb '\gdb' 

Von 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*. 
1
justbrowsing

Das bedeutet wörtlich, dass gdb nicht in $PATHoder nicht ausführbar ist.

Aber ja, es sollte installiert /usr/bin/gdbsein, auf dem sich PATH befindet und das Verzeichnis /etc/gdbexistieren sollte.

Übrigens die übliche, welche Distribution du verwendest?

Sollte ich Root-Zugriff haben, um das obige zu überprüfen oder nicht? Weil ich nicht ... Dchris vor 10 Jahren 0
Nein, `ls` sollte funktionieren, es ist jedoch ziemlich offensichtlich, dass [höchstwahrscheinlich]` gdb` nicht installiert ist. justbrowsing vor 10 Jahren 1
1
Mayank Agarwal

whereisGeben Sie einen einfachen Befehl ein
whereis, um die Binär-, Quell- und Handbuchseitendateien für einen Befehl zu finden

whereis -b gdb Der Schalter -bdient zum Lokalisieren der Binärdatei

$ whereis -b gdb
Wenn Sie das o / p wie
folgt erhalten: gdb: /usr/bin/gdb/ etc / gdb / usr / include / gdb / usr / share / gdb

Am wichtigsten ist die Anwesenheit in dem /usr/bin/gdbVerzeichnis, in dem alle ausgeführten Dateien vorhanden sind. Wenn der O / P- whereis -b gdbWert Null zurückgibt, müssen Sie installierengdb

-1
Dchris

von tutorialspoint.com

Lauf

gdb -help 

Wenn GDB installiert ist, werden alle verfügbaren Optionen in Ihrer GDB angezeigt.

Dies funktioniert nur, wenn sich die ausführbare Datei in einem Suchpfad befindet. akid vor 10 Jahren 0