Вы видите, что происходит под графическим интерфейсом?
311
pzdc
Когда я запускаю приложение с графическим интерфейсом пользователя из терминала Linux, я могу видеть, что происходит под графическим интерфейсом в этом терминале. И если он падает, в большинстве случаев возникает проблема, почему он падает. Поэтому мой вопрос заключается в том, есть ли возможность просматривать журналы такого рода, когда приложение уже запущено и запущено не из терминала, а из среды рабочего стола или что-то вроде dmenu. А как насчет окон? Можете ли вы запустить приложение и посмотреть, что происходит, и почему оно вылетает?
На самом деле, вы не видите, что происходит. Вы видите, что программа активно печатает в `stdout`.
Daniel B 9 лет назад
0
@DanielB Также `stderr`, на самом деле это то, что они пишут в моем опыте.
cpast 9 лет назад
0
2 ответа на вопрос
0
RedGrittyBrick
Linux: Нет, приложения AFAIK, не запущенные из терминала, не обязательно будут иметь свои STDOUT и STDERR, где-либо полезные. Не все приложения записывают отладку / ведение журнала в STDOUT или STDERR. Вы должны прочитать документацию или справочные страницы для каждого приложения, чтобы увидеть, какие параметры ведения журнала доступны для каждого приложения. Многие приложения регистрируются в сервисе syslog. конфигурация системного журнала определяет, как / где эти записи журнала зарегистрированы. Впрочем, приложения не имеют собственных файлов журналов.
Вы можете прочитать справочную страницу для strace.
Windows: я бы посмотрел в Event Viewer
0
MariusMatutiae
Да, вы можете, но расположение файла .log, содержащего информацию, зависит от приложения.
Большинство файлов журналов находятся в / var / log (вам нужно быть su, чтобы получить доступ к каталогу). Некоторые приложения позволяют вам переопределить местоположение файла журнала, который в этом случае обычно находится в / etc / applicationname .
Если вы не можете найти что-либо релевантное, вы можете искать имя приложения в каждом файле и подкаталоге в файле / var / log следующим образом:
cd /var/log grep -nrI openvpn
Это будет искать каждое упоминание слова openvpn внутри каждого файла во всех подкаталогах / var / log. Вывод этого запроса может быть обширным и требовать дополнительной фильтрации.