gdb
ustawianie punktu przerwania wyjścia gdb nie działa?
Ustawiłem punkty przerwania na exit i _exit i mój program (aplikacja wielowątkowa, działająca na Linuksie 2.6.16.46-0.12 sles ... y exit() lub _exit()). Byłoby to zgodne z faktem, że nie byłem w stanie złapać tego za pomocą exit breakpoints w debuggerze.
Jak uzyskać nazwę symbolu dla adresu pamięci w GDB?
Na przykład, Wiem, że 0x46767f0 należy do NSString*, czy jest jakiś sposób, aby dowiedzieć się, co to jest NSString, aby pomóc mi znaleźć jakieś błędy jestem po?
Xcode ewaluacja wyrażeń podczas debugowania
Pracuję nad aplikacją na iPhone ' a. Jestem pełnoetatowym programistą Javy i jestem przyzwyczajony do używania Eclipse, gdzie ... rowadzić kod, aby go ocenić. Konsola gdb pozwoli mi zrobić po (print-object ), ale to jest naprawdę ograniczona. Jakaś pomoc?
gdb: "nie jest wczytywana tabela symboli"
Ciągle dostaję ten błąd podczas próby dodania punktu przerwania w gdb.
Użyłem tych poleceń do kompilacji:
gcc -g main.c ut ... ępnie wykonuję gdb:
$gdb
W gdb:
(gdb)exec-file main.o
(gdb)break 59
No symbol table is loaded. Use the "file" command.
Jak wydrukować stałą # zdefiniowaną w GDB?
Jak na temat.
Mam kilka stałych hash zdefiniowanych tak:
#define CONST 40
Ustawiłem punkt przerwania w moim programie. Jak wydrukować wartość tej stałej? (Wiem, że mogę po prostu spojrzeć na kod źródłowy, ale chcę być tego pewien)
Jak mogę ponownie uruchomić program z gdb, dopóki nie wystąpi błąd segmentacji?
Mój program ma problem z segmentacją, ale błędy rzadko (raz na 20 razy lub więcej), a aby debugować go w GDB, muszę ręcznie p ... edzie: ().
Więc pytanie brzmi, czy jest jakiś sposób, aby powiedzieć GDB, aby ponownie uruchomić program, aż jakiś segfault?
Jak zainstalować gdb (debugger)w Mac OSX El Capitan?
Jak zainstalować gdb (debugger) w Mac OSX El Capitan ? Próbowałem zainstalować gdb, ale nie udało się kilka razy.
Śledziłem ... p://ntraft.com/installing-gdb-on-os-x-mavericks / , MAC nie pozwala na instalację MacPorts.
Czy ktoś mógłby mi w tym pomóc?
jak przeglądać zawartość kontenerów STL przy użyciu GDB 7.x
Używałem rozwiązania makro, jak to jest opisane tutaj . Jest jednak wzmianka o tym, jak wyświetlać je bez makr. Mam na myśli GDB w wersji 7 i wyżej.
Mógłby ktoś zilustrować jak?
Thanks
Zapisywanie pliku core w gdb
Czy możliwe jest zapisanie/zrzut pliku bazowego przy użyciu gdb? Czasami chcę zapisać plik, aby później go przeanalizować.
Używanie gdb do konwersji adresów na linie
Mam ślad stosu wygenerowany przez rozebraną aplikację, która wygląda tak:
*** Check failure stack trace: ***
@ 0x7 ... 0e442d801d
Co zakładam, ponieważ adres jest w jednej z bibliotek współdzielonych, ale skąd mogę wiedzieć, w której z nich?
gdb: nie można znaleźć nowych wątków: generic error
Kiedy uruchamiam GDB z programem, który ładuje. so, który jest powiązany z pthreads, GDB zgłasza błąd "nie można znaleźć nowy ... ease -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9.10
Codename: karmic
Czy możemy zdefiniować nowy typ danych w sesji GDB
Czy istnieje sposób na zdefiniowanie nowego typu danych (C structure lub union) w gdb. Ideą jest zdefiniowanie struktury, a n ... t sample. Czy jest jakiś sposób na zdefiniowanie struct sample w sesji gdb? Abyśmy mogli print p *(struct sample *)0x804b320
Wypisywanie zmiennych w formacie szesnastkowym lub dziesiętnym
Obecnie, kiedy wypisuję wartość zmiennej v W GDB (print v) otrzymuję liczbę całkowitą.
Czy jest możliwe, aby GDB wypisywało takie zmienne całkowite w systemie szesnastkowym lub binarnym?
gdb-debugowanie z wejściem piped (nie argumentami) [duplicate]
To pytanie ma już odpowiedź tutaj:
jak wczytać program odczytujący stdin i pobierający parametry w gdb? ... ytkownika, wpisz go, jednak nie chcę wpisywać tylko "A". Chcę wpisać wszystkie znaki z \x00- \ xff, których nie mogę wpisać.
Jak złamać instrukcję montażu pod danym adresem w gdb?
0x0000000000400448 <main+0>: push %rbp
0x0000000000400449 <main+1>: mov %rsp,%rbp
0x000000000040044c & ... retq
Próbowałem:
breaki 0x0000000000400448
Ale wydaje się, że nie ma takiego polecenia.
Czy gdb ma taką funkcję?
GDB vs LLDB debuggery
Jaka jest różnica między DEBUGGERAMI GDB i LLDB? Niedawno zaktualizowałem moją wersję Xcode z 4.2 do 4.3 i zacząłem otrzymywać ostrzeżenie, aby zaktualizować mój debugger z GDB do LLDB.
gdb-debugowanie za pomocą rury
Powiedzmy, że mam dwa programy o nazwie blah i ret. Chcę debugować bla program, który odbiera dane wejściowe z ret poprzez przekierowanie We/Wy. Jak debugować program bla w następującym przypadku używając gdb?
bash> ret | blah
warning: Error disabling address space randomization: Operation not allowed
Co zrobiłem źle (lub nie zrobiłem), że gdb nie działa prawidłowo dla mnie?
root@6be3d60ab7c6:/# cat minimal.c
int main()
{
... n: Operation not permitted
During startup program exited normally.
(gdb)
(gdb) print i
No symbol "i" in current context.
Jak mogę przekonać GDB, ABY POWIEDZIAŁ MI, jaki adres spowodował segfault?
Chciałbym wiedzieć, czy mój program ma dostęp do wskaźników NULL, czy do starej pamięci.
Backtrace wygląda tak:
Program r ... from /lib/libpthread.so.0
(gdb) bt
#0 0x299a6ad4 in pthread_mutex_lock () from /lib/libpthread.so.0
#1 0x0058e900 in ?? ()
Jak włączyć debugowanie odwrotne w programie wielowątkowym?
Próbuję użyć funkcji odwróconego debugowania gdb 7.3.1 w wielowątkowym projekcie (używając libevent), ale dostaję następujący ... b library "/lib/libthread_db.so.1".
Jak włączyć debugowanie odwrotne z gdb 7.3.1 w projekcie wielowątkowym? Czy to możliwe?