gdb
gcc-g: co się stanie
To pytanie zadano mi w wywiadzie.
Zapytali mnie, jak wygenerować plik zrzutu pamięci, za pomocą którego mogę debugować.
pote ... otworzy wszystkie symbole w pliku core, które mogą być użyte do debugowania.
Czy ktoś może mi powiedzieć, co dokładnie robi?
Jak wypisać metody klas w gdb?
Szukałem tego w googlach i sprawdzałem podręcznik gdb, ale nie mogę znaleźć odpowiedzi na to, co próbuję zrobić.
Czy istniej ... ain()
{
A *b = new B;
}
Jak mogę zmusić gdb do wypisania zmiennej *b i pokazania prawidłowych metod wirtualnych?
Thanks
Drukowanie C++ vtables przy użyciu GDB
Próbuję wydrukować Vtable obiektu używając gdb; znalazłem
show print vt bl on
Ustawienie, ale nadal Nie wiem, jak wydrukować Vtable-P * obiekt nadal go nie drukuje.
Jak wydrukować vtable?
Debuguj plik core bez symboli
Mam aplikację C, którą wdrożyliśmy na stronie klienta. Został skompilowany i działa na HP-UX. Użytkownik zgłosił awarię i o ... est jakiś sposób, żebym mógł zebrać więcej informacji z tego zrzutu rdzenia? Przez ciągi lub inny debugger czy coś? Dzięki.
Jak debugować rozszerzenia C dla Pythona w systemie Windows
Mam problem {[2] } z segfault w pyodbc i chciałbym go debugować w Windows XP x86. Jednak informacje online wydają się przede wszystkim linuksowe. Jaki jest najlepszy sposób, aby to zrobić?
Jak wyświetlić wartość zmiennej w C++?
Używam gdb do debugowania programu C++.
Mam ten kod:
int x = floor(sqrt(3));
I chcę zobaczyć wartość x. jednak gdb twierdzi, że x jest " ". Jak wyświetlić wartość x? Czy powinienem zmienić flagi kompilatora?
pakiet "a.b.c" nie jest znany-Galaxy S4 Jellybean czy Android 4.3
Nie mogę uruchomić run-as (lub NDK-gdb) dla Galaxy S4 z Jellybean 4.2.2.
~ $ adb shell
shell@android:/ $ run-as a.b.c ls
r ... lem z Androidem tutaj .
Aktualizacja-Listopad 2013: Google opublikowało łatki , które naprawiają run-jak w Androidzie 4.4.
Trwale Zmień smak demontażu w GDB
Jak mogę trwale zmienić smak demontażu w GDB. Próbowałem: set disassembly-flavor intel W GDB, ale jak odpalę GDB później to nadal ma smak att.
Lista wszystkich wywołań funkcji wykonanych w aplikacji
Jak możemy wyświetlić listę wszystkich funkcji wywoływanych w aplikacji. Próbowałem użyć GDB, ale jego lista backtrace tylko ... h z tych wywoływanych funkcji i tak dalej.
Czy Jest jakiś sposób na to w gdb? A może dasz mi jakieś sugestie, jak to zdobyć?
Dlaczego aplikacja java zawiesza się w gdb, ale działa normalnie w prawdziwym życiu?
Próba uruchomienia aplikacji java z gdb powoduje uruchomienie segfault, jednak samo uruchomienie aplikacji nie powoduje. Ta a ... ay? (y or n) y
UPDATE: przełączony na AMD CodeXL (w zasadzie najnowsza forma gdebuggera) i sytuacja niewiele się zmieniła.
Jak wykonać dwukierunkowe lub odwrócone debugowanie programów?
Czy ktoś używał debugera odwracalnego? Jedynym produktem, który pojawia się w Google jest UndoDB . Jest tylko dla Linuksa.
Czy można znaleźć pamięć przypisaną do wskaźnika, bez Wyszukiwania instrukcji malloc
Załóżmy, że przypisałem pamięć do jakiegoś wskaźnika w funkcji foo:
void foo()
{
// ...
int *ptr = malloc(20* ... nt *ptr = malloc(20*sizeof(int));
Aby dowiedzieć się, ile pamięci jest przydzielone do wskaźnika, używając GDB?
Dzięki.
gdb: howto wyświetla listę otwartych plików
Zastanawiam się, czy możliwe jest uzyskanie listy plików/katalogów, które debugowana aplikacja otworzyła, ale nie zamknęła z ... rawdę irytujące.
Środowisko: Debian-Lenny with gdb v6. 8
EDIT : pytam, bo moja aplikacja przecieka w niektórych sytuacjach
Jak używać gdb z przekierowaniem wejścia?
W terminalu mam
myapp < myfileinput
Ale jeśli chcę użyć gdb,
gdb myapp < myfileinput
Nie zadziałało poprawnie.
Jak używać gdb tutaj?
Jak monitorować zmienne w GDB i rejestrować je, jeśli spełniają określone warunki?
Chciałbym wiedzieć, czy jest jakiś sposób, w jaki mogę monitorować wartość zmiennej, aż na przykład licznik osiągnie wartość, a następnie zalogować wyjście wartości zmiennej podczas każdej wartości licznika?
Numer linii błędu segmentacji
Czy jest jakaś opcja gcc, którą mogę ustawić, która da mi numer linii błędu segmentacji?
I know I can:
debugowanie linia po linii
Umieść printfs w kodzie, aby zawęzić listę.
Edycje:
bt / where na gdb nie daje stosu.
pomocna sugestia
gdb wyszukiwanie katalogów źródłowych
Jak wspomnieÄ ‡ gdb w Uniksie, aby przeszukiwaÄ ‡ pliki ĹşrĂłdĹ ' owe w pojedynczym katalogu rekurencyjnie
na przykład
jeśli ... nadrzędnym).
które gdb będzie używać jako referencji i rekurencyjnie wyszukiwać pliki źródłowe podczas debugowania programu.
Zdalna pośmiertna analiza coredump bez dokładnych symboli debugowania dla współdzielonych bibliotek systemowych
Jak zwykle radzisz sobie z tym problemem? Wyobraź sobie, że wątek ulega awarii w kodzie libc (który jest biblioteką współdzie ... e nie ma jednego rozwiązania, które rozwiązałoby ten problem w elegancki sposób? Może ktoś podzieli się jego doświadczeniem?
Badanie statystyk Pamięci C / C++ w gdb
Próbuję zbadać stan sterty C / c++ z poziomu gdb na Linuksie amd64, czy jest na to jakiś dobry sposób?
Jedno podejście, któr ... ygooglować i poczytać o problemie i nauczyłem się kilku fascynujących rzeczy, ale nadal nie znalazłem tego, czego potrzebuję.
Jak zobaczyć układ pamięci mojego programu w C podczas wykonywania?
Chciałbym zobaczyć układ pamięci mojego programu w C tak, że mogę zrozumieć wszystkie różne segmenty pamięci praktycznie podczas wykonywania-time jak zmiana w BSS lub Sterty Dla ex ?