gdb

macOS Mojave: jak uzyskać codesign, aby włączyć debugowanie (gdb)?

Istnieje wiele tematów poruszających problemy związane z codesign z macOS, począwszy od wersji 10.5. To, co chciałem osiągnąć ... atrybutu string-sp Byłbym bardzo wdzięczny, gdyby ktoś mógł potwierdzić to zachowanie, rozwiązanie tego jeszcze bardziej :)

Jak wczytać program odczytujący stdin i pobierający parametry w gdb?

Mam program, który pobiera dane z stdin, a także przyjmuje pewne parametry z linii poleceń. Wygląda to tak: cat inpu ... tutaj . Niestety nie rozumiem rozwiązania i nie wiem co zrobić poza kompilacją z opcją -g i uruchamianie polecenia m-x gdb.

GCC-g vs-G3 flaga GDB: Jaka jest różnica?

Podczas kompilacji kodu źródłowego C z gcc lub Clang, zawsze używam znacznika -g do generowania informacji debugujących dla g ... łem, że niektórzy zalecają -g3 zamiast tego. Jaka jest różnica pomiędzy flagami -g i -g3? Czy jest różnica między -g i -ggdb?

Jaka jest różnica między gcc-ggdb i gcc-g

Kiedy używam gcc do kompilacji programów C Zwykle używam -g, aby uzyskać informacje o debugowaniu do pliku elf tak, że gdb m ... a: link do opcji debugowania programu lub GCC, http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options

gdb: jak wydrukować bieżącą linię lub znaleźć bieżący numer linii?

list polecenia wypisują zestaw linii, ale potrzebuję jednej linii, gdzie jestem i gdzie prawdopodobnie wystąpił błąd.

Czy Mogę używać gdb do pomijania linii bez konieczności wpisywania numerów linii?

Wiem, że mogę użyć jump, aby ustawić licznik programu na konkretną linię I dzięki temu mogę pominąć jedną lub więcej linii (l ... ną linię bez konieczności wprowadzania numerów linii? Byłoby to bardzo wygodne, aby "skomentować" coś w czasie uruchomienia.

segfault tylko wtedy, gdy nie używasz debuggera

Mam wielowątkowy program C, który konsekwentnie generuje błąd segmentacji w określonym punkcie programu. Kiedy uruchamiam go ... rego błąd może wystąpić tylko wtedy, gdy nie używasz debuggera? To dość irytujące, że nie można go użyć, aby znaleźć problem!

Jak używać debugera MinGW gdb do debugowania programu C++ w systemie Windows?

Szukałem dokumentacji na ten temat i nic nie znalazłem. Mam zainstalowany MinGW i działa świetnie. Po prostu nie wiem, jak uż ... ierować mnie do jednego, to byłoby świetnie. Jestem zmęczony pisaniem ton std::cout instrukcji do debugowania złożonego kodu.

Używanie zrzutu stosu z pliku wykonywalnego Cygwin

Więc napisałem kod buggy, który czasami się psuje ... i tworzy plik stackdump. Używając addr2line mogę dowiedzieć się, jak p ... ie, które może ułatwić debugowanie za pomocą zrzutów stosu? Czy istnieje sposób, aby załadować te informacje w Insight / Gdb?

Jak korzystać z gdb?

Postanowiłem dowiedzieć się jak nasi praktycy C/C+ *nix używają debuggera gdb. Oto co zwykle używam: b-break filename.c: ... wdzić stosy programów info b aby sprawdzić wszystkie punkty przerwania Wyczyść [lista punktów przerwania] Jak go używać?

Jak Automatycznie uruchomić plik wykonywalny w GDB?

Chciałbym, aby gdb natychmiast uruchomił plik wykonywalny, tak jakbym wpisał " run" (motywacja: nie lubię wpisywać "run"). J ... e. Ta metoda jest omówiona tutaj . Patrząc na opcje w --help, nie widzę sposobu, aby to zrobić, ale być może brakuje mi coś.

Jak pokazać, jakie pola posiada struktura w GDB?

Natknąłem się na strukturę o nazwie ngx_http_variable_value_t w mojej sesji GDB i chciałbym wydrukować jakie pola ma w konsoli. Czy to możliwe?

Jak używać wersji debugowania libc

Krótka wersja pytania: Jak mogę zmusić gdb do używania symboli debugowania dla libc? Wersja dłuższa: Debuguję program za p ... e teraz nie jestem pewien). Tak więc informacje o tym, jak zmusić gdb do używania debugowanej wersji libc, są mile widziane.

Zrzut pamięci sformatowany jak xxd z gdb

Próbuję sprawdzić bufor, który zawiera binarną wiadomość sformatowaną, ale zawiera również dane łańcuchowe. Jako przykład uży ... owaną obsługą Pythona, więc jestem otwarty na pomysł użycia ładnej drukarki lub podobnej, ale nie wiem, jak to skonfigurować.

Debugowanie za pomocą gdb w programie bez optymalizacji, ale nadal nie ma symbolu w bieżącym kontekście dla zmiennych lokalnych

Mam ten problem od jakiegoś czasu, ale zawsze odkładam to pytanie, ponieważ wydaje mi się, że robię coś złego... ale teraz cz ... z wyjątkiem tego, że nie było żadnych lokalnych obecnych w ogóle... To chyba oznacza, że to kwestia gcc, dzięki wszystkim...

Debugowanie: przechodzenie przez skrypt Pythona przy użyciu gdb?

Załóżmy, że mamy następujący mega-prosty skrypt Pythona: print "Initializing".... a=10 print "Variable value is %d" % (a) p ... Więc-czy to, co chcę zrobić, jest w ogóle możliwe z gdb; a jeśli nie, jakie inne alternatywy miałbym dla czegoś podobnego?

gdb front end do użycia z vim? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... Vimem do debugowania kodu C i C++? Obecnie używam cgdb i jestem z niego zadowolony. Zastanawiałam się, co jeszcze tam jest?

Wyświetlanie zarówno kodu Assembly, jak i C

Czy mamy sposób na wyświetlenie kodu assembly i C przy użyciu gdb. Disassemble function_name pokazuje tylko assembly, próbowałem znaleźć sposób na łatwe mapowanie kodu c do assembly. Dzięki

Jak dodać ścieżkę biblioteki do katalogu podczas ładowania pliku core w gdb na Linuksie

Mam plik core wygenerowany na zdalnym systemie, do którego nie mam bezpośredniego dostępu. Mam również lokalne kopie plików ... że biblioteki będą ładowane jako pierwsze ze ścieżek względem Mojego bieżącego katalogu podczas analizy pliku corefile w gdb?

Dekodowanie i zrozumienie kodu montażowego

Więc trochę tła. Jestem początkujący z c i kodu assembly, mamy" bomb " przypisanie (napisane w c), który wywołuje metody, któ ... pop %rbx 0x00000000004010b2 <phase_2+71>: pop %rbp 0x00000000004010b3 <phase_2+72>: retq