На винду часто жалуются за невнятность сообщений об ошибках. О сообщениях в пользовательском ПО я писал тут. Но что происходит в линуксе?
Я неопытный пользователь линукса. Я ставлю какие-то там эксперименты на VPS. И, конечно, приходится работать с сообщениями об ошибках. Надо сказать, что там ситуация ещё печальнее.
Во-первых, сообщения об ошибке может не быть в принципе. Вы по результатам работы команды должны понять, что она не отработала.
Во-вторых, может быть, что успешная отработка команды сопровождается выводом, а неуспешная проходит молча. Но бывает и наоборот, когда успешность сопровождается отсутствием вывода. Это надо знать заранее.
В третьих, даже если ошибка выводится, в тексте может ничего не быть о причинах. После этого можно начинать гуглить. Это может помочь, а может и нет.
Вот, например, хотел настроить удалённый доступ через RDP, создал нового пользователя, поставил xrdp. Пытаюсь подключиться, и получаю сообщения:
started connecting
connection problem, giving up
some problem
Error connection to user session
Подключиться не удаётся по причине some problem, понимаете?
Штош, начинаем гуглить. В гугле про такую ошибку есть некоторая информация, но, конечно, везде разная. Как же диагностировать причину?
О причине я догадался. Я решил проверить локальные конфиги xrdp у свежесозданного пользователя и неожиданно обнаружил, что у пользователя не создалась домашняя папка (почему -- вопрос открытый).
Я создал ему папку вручную (гугл подсказал команду mkhomedir_helper) и после этого коннект через RDP действительно стал проходить... фантастика!
Я неопытный пользователь линукса. Я ставлю какие-то там эксперименты на VPS. И, конечно, приходится работать с сообщениями об ошибках. Надо сказать, что там ситуация ещё печальнее.
Во-первых, сообщения об ошибке может не быть в принципе. Вы по результатам работы команды должны понять, что она не отработала.
Во-вторых, может быть, что успешная отработка команды сопровождается выводом, а неуспешная проходит молча. Но бывает и наоборот, когда успешность сопровождается отсутствием вывода. Это надо знать заранее.
В третьих, даже если ошибка выводится, в тексте может ничего не быть о причинах. После этого можно начинать гуглить. Это может помочь, а может и нет.
Вот, например, хотел настроить удалённый доступ через RDP, создал нового пользователя, поставил xrdp. Пытаюсь подключиться, и получаю сообщения:
started connecting
connection problem, giving up
some problem
Error connection to user session
Подключиться не удаётся по причине some problem, понимаете?
Штош, начинаем гуглить. В гугле про такую ошибку есть некоторая информация, но, конечно, везде разная. Как же диагностировать причину?
О причине я догадался. Я решил проверить локальные конфиги xrdp у свежесозданного пользователя и неожиданно обнаружил, что у пользователя не создалась домашняя папка (почему -- вопрос открытый).
Я создал ему папку вручную (гугл подсказал команду mkhomedir_helper) и после этого коннект через RDP действительно стал проходить... фантастика!
11.11.2024 в 08:53
Понятно, что большую часть того, что я сейчас рассказал, скорее всего и так все знают, а также понятно, что конкретный софт может писать ошибки криво или ровно абсолютно независимо от того, как это сделано на платформе целиком. Также понятно, что всё-таки стандартные линуксовые системные ошибки — это всё тот же errno, и для того, чтоб это нормально выводить красиво, требуется хотя бы чуть-чуть дополнять стандартные сообщения об ошибках контекстной информацией, но это всегда так и никак иначе быть не может.
В общем, нормально у нас всё на линусе)
Но конечно конкретный софт может писать нечитаемые ошибки. Хотя все мы знаем, что ошибки в софте существуют именно для того, чтоб по строке ошибки искать место в коде, где она кидается, и там уже читать, что на самом деле пошло не так.
P.S. X11 — дырявое небезопасное и кривое (хотя и переполненное маргинальными возможностями и поддержкой старым софтом) легаси и вообще прошлый век, советую переходить на Wayland, если только не существует какой-то непреодолимой причины этого не делать
P.P.S. когда уже можно будет комментари в Telegram писать
11.11.2024 в 12:52