To jest polecenie gdb, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
gdb — debuger GNU
STRESZCZENIE
bdb [-Pomoc] [-nie] [-nx] [-q] [-seria] [-cd=reż] [-f] [-b bps]
[-tty=dev] [-s plik sym] [-e żarcie] [-se żarcie] [-c core] [-p procID]
[-x cmds] [-d reż] [żarcie|żarcie procID|żarcie core]
OPIS
Celem debuggera takiego jak GDB jest umożliwienie zobaczenia, co dzieje się „wewnątrz”
inny program podczas jego wykonywania — lub co inny program robił w tej chwili
rozbił się.
GDB może zrobić cztery główne rodzaje rzeczy (plus inne rzeczy, które je wspierają), aby Ci pomóc
łap pluskwy na gorącym uczynku:
· Uruchom program, określając wszystko, co może wpłynąć na jego zachowanie.
· Zatrzymaj program na określonych warunkach.
· Sprawdź, co się stało, gdy program się zatrzymał.
· Zmieniaj rzeczy w swoim programie, abyś mógł poeksperymentować z poprawianiem efektów
jeden błąd i przejdź dalej, aby dowiedzieć się o innym.
Możesz użyć GDB do debugowania programów napisanych w C, C@t{++}, Fortran i Modula-2.
GDB jest wywoływany poleceniem powłoki "gdb". Po uruchomieniu odczytuje polecenia z
terminal, dopóki nie powiesz mu, aby wyszedł za pomocą polecenia GDB „quit”. Możesz uzyskać pomoc online
z samego GDB za pomocą polecenia "pomoc".
Możesz uruchomić "gdb" bez argumentów i opcji; ale najczęstszym sposobem na uruchomienie GDB jest
z jednym lub dwoma argumentami, określając program wykonywalny jako argument:
program gdb
Możesz także zacząć od zarówno programu wykonywalnego, jak i określonego pliku core:
rdzeń programu gdb
Zamiast tego możesz podać identyfikator procesu jako drugi argument, jeśli chcesz debugować a
uruchomiony proces:
program gdb 1234
gdb -p 1234
dołączy GDB do procesu 1234 (chyba że masz również plik o nazwie 1234; GDB sprawdza
najpierw plik core). Z opcją -p możesz pominąć program Nazwa pliku.
Oto niektóre z najczęściej potrzebnych poleceń GDB:
złamać [filet:]funkcja
Ustaw punkt przerwania na funkcjonować (w filet).
biegać [arglista]
Uruchom swój program (za pomocą arglista, jeśli określono).
bt Backtrace: wyświetl stos programu.
expr
Wyświetl wartość wyrażenia.
c Kontynuuj działanie programu (po zatrzymaniu, np. w punkcie przerwania).
Następny
Wykonaj następną linię programu (po zatrzymaniu); krok koniec wszelkie wywołania funkcji w linii.
edit [filet:]funkcjonować
spójrz na linię programu, w której jest obecnie zatrzymany.
podstęp [filet:]funkcjonować
wpisz tekst programu w pobliżu miejsca, w którym jest aktualnie zatrzymany.
krok
Wykonaj następną linię programu (po zatrzymaniu); krok najnowszych wszelkie wywołania funkcji w linii.
pomoc [Nazwa]
Pokaż informacje o poleceniu GDB Nazwalub ogólne informacje o korzystaniu z GDB.
porzucić
Wyjście z GDB.
Aby uzyskać szczegółowe informacje na temat GDB, zobacz Korzystanie z GDB: A przewodnik do dotychczasowy GNU Poziom źródłowy Debugger, przez
Richard M. Stallman i Roland H. Pesch. Ten sam tekst jest dostępny online jako „gdb”
wpis w programie „info”.
OPCJE
Wszelkie argumenty inne niż opcje określają plik wykonywalny i plik core (lub identyfikator procesu);
oznacza to, że pierwszy napotkany argument bez powiązanej flagi opcji jest równoważny a
-se opcja, a druga, jeśli istnieje, jest równoważna a -c opcja, jeśli to nazwa
plik. Wiele opcji ma zarówno długie, jak i krótkie formy; oba są pokazane tutaj. Długie formy
są również rozpoznawane, jeśli je skrócisz, o ile opcja jest wystarczająca, aby być
niedwuznaczny. (Jeśli wolisz, możesz oznaczyć argumenty opcji za pomocą + zamiast -, choć
ilustrujemy bardziej zwykłą konwencję.)
Wszystkie opcje i argumenty wiersza poleceń, które podajesz, są przetwarzane w kolejności sekwencyjnej.
Kolejność ma znaczenie, gdy -x używana jest opcja.
-Pomoc
-h Wymień wszystkie opcje z krótkimi wyjaśnieniami.
-symbole=filet
-s filet
Odczytaj tablicę symboli z pliku filet.
-pisać
Włącz zapis do plików wykonywalnych i podstawowych.
-exec=filet
-e filet
Użyj pliku filet jako plik wykonywalny do wykonania w razie potrzeby i do sprawdzenia
czyste dane w połączeniu ze zrzutem pamięci.
-se=filet
Odczytaj tablicę symboli z pliku filet i użyj go jako pliku wykonywalnego.
-rdzeń=filet
-c filet
Użyj pliku filet jako zrzut rdzenia do zbadania.
-polecenie=filet
-x filet
Wykonaj polecenia GDB z pliku filet.
-były komenda
Wykonaj podane GDB komenda.
-katalog=katalog
-d katalog
Dodaj katalog do ścieżki wyszukiwania plików źródłowych.
-nie Nie wykonuj poleceń z ~/.gdbinit.
-nx
-n Nie wykonuj poleceń z żadnego .gdbinit pliki inicjujące.
-cichy
-q "Cichy". Nie drukuj informacji wprowadzających i informacji o prawach autorskich. Te wiadomości są
tłumione również w trybie wsadowym.
-seria
Uruchom w trybie wsadowym. Wyjdź ze statusem 0 po przetworzeniu wszystkich plików poleceń
określony z -x (I .gdbinit, jeśli nie jest zablokowany). Zakończ ze statusem niezerowym, jeśli
występuje błąd podczas wykonywania poleceń GDB w plikach poleceń.
Tryb wsadowy może być przydatny do uruchamiania GDB jako filtra, na przykład do pobierania i uruchamiania
program na innym komputerze; aby uczynić to bardziej użytecznym, wiadomość
Program wyszedł normalnie.
(który jest zwykle wydawany za każdym razem, gdy program działający pod kontrolą GDB kończy działanie)
nie jest emitowany podczas pracy w trybie wsadowym.
-cd=katalog
Uruchom GDB za pomocą katalog jako jego katalog roboczy, zamiast katalogu bieżącego.
-pełne imię
-f Emacs ustawia tę opcję, gdy uruchamia GDB jako podproces. Mówi GDB, aby wypisał
pełna nazwa pliku i numer linii w standardowy, rozpoznawalny sposób przy każdym stosie
wyświetlana jest ramka (zawierająca każde zatrzymanie programu). To rozpoznawalne
format wygląda jak dwa \032 znaków, po których następuje nazwa pliku, numer wiersza i
pozycja znaku oddzielona dwukropkami i znakiem nowej linii. Interfejs Emacsa do GDB
program używa tych dwóch \032 znaków jako sygnał do wyświetlenia kodu źródłowego dla
rama.
-b bps
Ustaw prędkość linii (szybkość transmisji lub bity na sekundę) dowolnego interfejsu szeregowego używanego przez GDB
do zdalnego debugowania.
-tty=urządzenie
Uruchom za pomocą urządzenie dla standardowego wejścia i wyjścia twojego programu.
Korzystaj z gdb online, korzystając z usług onworks.net