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?