Pytania oznaczone «debugging»

to proces znajdowania i zmniejszania liczby błędów lub defektów w programie komputerowym, dzięki czemu zachowuje się on zgodnie z oczekiwaniami

135
Jak debugować skrypt bash?

Mam pewne problemy z niektórymi skryptami w bash, dotyczące błędów i nieoczekiwanych zachowań. Chciałbym zbadać przyczyny problemów, aby móc zastosować poprawki. Czy istnieje sposób, w jaki mogę włączyć jakiś „tryb debugowania” dla bash, aby uzyskać więcej

53
Jak „git pull” zjadł moją pracę domową?

Czuję się jak dziecko w biurze dyrektora wyjaśniające, że pies zjadł moją pracę domową w noc przed jej terminem, ale gapię się na jakiś szalony błąd utraty danych w twarz i nie mogę zrozumieć, jak to się stało. Chciałbym wiedzieć, jak git mógłby zjeść całe moje repozytorium! Wiele razy przerzucałem...

44
Jak wiedzieć, gdzie program utknął w systemie Linux?

Na moim serwerze Ubuntu uruchamiam następujące polecenie root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace Wydaje się zawieszać na czas nieokreślony. Ilekroć tak się działo w systemie AIX, po prostu uzyskiwałem PID procesu obrażania i mówiłem $ procstack...

42
Jak wejść, wejść i wyjść z GDB?

Pisałem na klawiaturze, helpgdy byłem w GDB, ale nie znalazłem nic na temat wkroczenia, przejścia i wyjścia. Umieszczam punkt przerwania w programie asemblera w _start( break _start). Następnie napisałem nexti zakończyłem debugowanie. Myślę, że było tak, ponieważ zakończyło się _starti nie...

22
Środowisko hakerskie jądra

Pracowałem we wbudowanym systemie operacyjnym, takim jak uCOS, ThreadX. Chociaż kodowałem aplikacje w systemie Linux, teraz planuję rozpocząć naukę jądra systemu Linux. Mam kilka pytań dotyczących środowiska. Która z najlepszych dystrybucji zawiera łatwe w użyciu narzędzia do programowania jądra?...

16
Czy gdb może debugować programy typu suid root?

Napisałem program, który wzywa setuid(0)i execve("/bin/bash",NULL,NULL). Potem zrobiłem chown root:root a.out && chmod +s a.out Kiedy wykonuję ./a.out, otrzymuję powłokę roota. Jednak gdy to zrobię gdb a.out, proces zaczyna się jak zwykły użytkownik i uruchamia powłokę użytkownika. Więc...

14
śledzenie wywołań biblioteki

Znam strace, które jest bardzo przydatne do oglądania wywołań systemowych. Czy istnieje odpowiednik, który może śledzić połączenia z bibliotekami zewnętrznymi? Na przykład próbuję debugować pewne nieprawidłowe zachowanie SSLeay za pomocą pliku binarnego innej firmy, dla którego nie mogę uzyskać...

14
Jak sprawić, aby gdb nie pytał mnie „y or n”?

Kiedy używam polecenia GDB add-symbol-filedo załadowania symbolu, GDB zawsze pyta mnie „y lub n”, jak poniżej: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Jak sprawić, by nie pytał i wykonywał po...