Как я могу найти причину, по которой ubuntu разбился [дубликат]

Иногда случается, что некоторая ошибка приложения не дает ошибки вывода (conky в моем случае, возможно, является одной из моей конфигурации, которая является неправильной).

Есть ли где-то журнал ошибок, который я могу проверить на понять, почему он разбился?

11
задан 18 June 2012 в 23:21

34 ответа

Для conky также может быть, что в $HOME/.xsession-errors есть записи.

2
ответ дан 15 August 2018 в 08:41

Если вы запускаете свое приложение из файла запуска .desktop, добавьте параметр Terminal=true в файл .desktop.

0
ответ дан 15 August 2018 в 08:41

вы можете перейти к /var/log/messages or crashes, после чего вы можете запустить команду grep на тех и искать приложение, которое ищет файлы, иногда может быть довольно большим. Он вернет информацию, относящуюся к вашему заявлению. :)

0
ответ дан 15 August 2018 в 08:41

Некоторые приложения имеют флаги, которые можно использовать для включения отладки, такие как -d, -D, --debug и т. д. Проверьте справочную страницу приложения (man [my-app]) или запустите приложение с флагом -h, чтобы посмотрите, есть ли у него такой вариант.

Многие приложения GUI записываются в $ HOME / .xsession-errors, поэтому это хорошее место для проверки вывода.

Право maco, что apport, вероятно, самый надежный способ получить хорошую отладочную информацию. Иногда это не приводит к сбою.

Если все остальное не удается, вы также можете отключить эту информацию, запустив приложение в gdb. Это было бы что-то вроде:

$ gdb my-app

(gdb) run

... делать все, что необходимо для его срыва ...

(gdb) bt full

и перейти оттуда.

Если вы идете по маршруту gdb, вы также захотите установить символы, как упоминалось ранее. См. https://wiki.ubuntu.com/DebuggingProgramCrash для рекомендаций по ручному управлению.

1
ответ дан 15 August 2018 в 08:41

Другие вопросы по тегам:

Похожие вопросы: