Zastanawiam się, czy możliwe jest uruchomienie aplikacji za pośrednictwem GDB, na SegFault zapisanie śledzenia wstecznego do pliku (aby obejrzeć później), a następnie zamknij GDB wszystkie bez wprowadzania danych przez użytkownika.backtrace gdb bez wprowadzania danych przez użytkownika?
Używam aplikacji ze skryptu powłoki w nieskończonej pętli (więc jeśli ulegnie awarii ponownie) na rozruch systemu operacyjnego z nieinteraktywnej sesji. Aplikacja ulega awarii w sposób niemożliwy do odtworzenia, więc potrzebuję śledzenia wstecznego z awarii, aby rozwiązać problem. Najlepiej byłoby zmodyfikować skrypt powłoki, aby uwzględnić funkcję debugowania + śledzenia wstecznego GDB i zachować automatyczne ponowne uruchamianie aplikacji po awarii.
Czy można to zrobić?
http://www.commandlinefu.com/commands/view/4039/print-stack-trace-a-core-file-without-needing-to-enter-gdb-interactively –
Nie można włączyć rdzenia pliki w systemie i uzyskać w ten sposób ślad wstecz? Wydaje się to dużo łatwiejsze niż pętla gdb. –
'więc potrzebuję backtrace z awarii do debugowania problemu." - Nie znalazłem odpowiedzi, dlaczego nie można przeanalizować pliku core z awarii? Czy to dlatego, że jest dość duży? –