Mój program nie działa poprawnie. Wygląda na to, że utknął w nieskończonej pętli lub złej blokadzie/odblokowaniu muteksu. Ale nie mam pojęcia, gdzie jest błąd. Próbowałem używać gdb do debugowania.Użyj gdb, aby znaleźć miejsce, w którym utknął program
Nie mogę użyć polecenia backtrace gdb, ponieważ nie wyznaczam punktu przerwania. I nie mogę tego określić, ponieważ nie mam pojęcia, gdzie jest błąd.
Czy gdb ma instrument do śledzenia wstecznego "w locie"?
Jeżeli uważasz, że Twój kod jest zatrzymany, można nacisnąć 'Ctrl-C' włamać debugger, a następnie pokazać bactrace, badać zmienne itp stamtąd. –
'printf' to kolejna metoda debugowania, choć nie tak idealna jak użycie debuggera. –