Как я отлаживаю приложение, которое загружается при запуске / при входе в систему?

У меня с адаптером NetworkManager 0.8.1 на Ubuntu 10.10 AMD64. Он (или NetworkManager или мой беспроводной драйвер), похоже, периодически падает, что означает, что я теряю все сетевые подключения. Как я могу отлаживать NetworkManager и апплет при запуске и входе в систему? Я хочу знать, что вызывает проблему, чтобы я мог ее исправить или написать отчет об ошибке.

Изменить: на этой странице приведены некоторые хорошие сведения об отладке демона NetworkManager, но у меня все еще возникают проблемы с апплет (например, сбой апплета, я теряю соединение, я перезапускаю NetworkManager и использую утилиты командной строки, восстанавливаю мое соединение, но апплет не возвращается).

2
задан 30 March 2011 в 20:47

9 ответов

выполните поиск файлов журнала:

dmesg | tail

вскоре после инцидента, возможно, с tail -n 40, см. man tail

grep -i net /var/log/*log

, если вы найдете что-то интересное:

less /var/log/XY.log

Если вы знаете свое имя модуля wlan, для этого используйте grep.

0
ответ дан 25 July 2018 в 22:19
  • 1
    strace будет хорошо или просто включить любой отладочный вывод из сетевого менеджера и перенаправить его в файл. Все, что сохранит любой вывод отладки в файл для проверки позже, будет работать. – Tyler K. 22 March 2011 в 09:22
  • 2
    Поэтому sudo strace /etc/init.d/network-manager restart должен помочь вам. Вы сделали это, или вы ждете больше советов? – user unknown 25 March 2011 в 11:51
  • 3
    Я хотел бы зарегистрировать весь вывод отладки, начиная с момента запуска NetworkManager, когда и если он сработает. Я хочу, чтобы выходные данные записывались в файл (разрешения не имеют значения, я единственный пользователь), которые могут искать позже. – Tyler K. 25 March 2011 в 22:40

выполните поиск файлов журнала:

dmesg | tail

вскоре после инцидента, возможно, с tail -n 40, см. man tail

grep -i net /var/log/*log

, если вы найдете что-то интересное:

less /var/log/XY.log

Если вы знаете свое имя модуля wlan, для этого используйте grep.

1
ответ дан 26 July 2018 в 20:39
  • 1
    strace будет хорошо или просто включить любой отладочный вывод из сетевого менеджера и перенаправить его в файл. Все, что сохранит любой вывод отладки в файл для проверки позже, будет работать. – Tyler K. 22 March 2011 в 09:22
  • 2
    Поэтому sudo strace /etc/init.d/network-manager restart должен помочь вам. Вы сделали это, или вы ждете больше советов? – user unknown 25 March 2011 в 11:51
  • 3
    Я хотел бы зарегистрировать весь вывод отладки, начиная с момента запуска NetworkManager, когда и если он сработает. Я хочу, чтобы выходные данные записывались в файл (разрешения не имеют значения, я единственный пользователь), которые могут искать позже. – Tyler K. 25 March 2011 в 22:40

выполните поиск файлов журнала:

dmesg | tail

вскоре после инцидента, возможно, с tail -n 40, см. man tail

grep -i net /var/log/*log

, если вы найдете что-то интересное:

less /var/log/XY.log

Если вы знаете свое имя модуля wlan, для этого используйте grep.

1
ответ дан 2 August 2018 в 03:47
  • 1
    strace будет хорошо или просто включить любой отладочный вывод из сетевого менеджера и перенаправить его в файл. Все, что сохранит любой вывод отладки в файл для проверки позже, будет работать. – Tyler K. 22 March 2011 в 09:22
  • 2
    Поэтому sudo strace /etc/init.d/network-manager restart должен помочь вам. Вы сделали это, или вы ждете больше советов? – user unknown 25 March 2011 в 11:51
  • 3
    Я хотел бы зарегистрировать весь вывод отладки, начиная с момента запуска NetworkManager, когда и если он сработает. Я хочу, чтобы выходные данные записывались в файл (разрешения не имеют значения, я единственный пользователь), которые могут искать позже. – Tyler K. 25 March 2011 в 22:40

выполните поиск файлов журнала:

dmesg | tail

вскоре после инцидента, возможно, с tail -n 40, см. man tail

grep -i net /var/log/*log

, если вы найдете что-то интересное:

less /var/log/XY.log

Если вы знаете свое имя модуля wlan, для этого используйте grep.

1
ответ дан 4 August 2018 в 19:51
  • 1
    strace будет хорошо или просто включить любой отладочный вывод из сетевого менеджера и перенаправить его в файл. Все, что сохранит любой вывод отладки в файл для проверки позже, будет работать. – Tyler K. 22 March 2011 в 09:22
  • 2
    Поэтому sudo strace /etc/init.d/network-manager restart должен помочь вам. Вы сделали это, или вы ждете больше советов? – user unknown 25 March 2011 в 11:51
  • 3
    Я хотел бы зарегистрировать весь вывод отладки, начиная с момента запуска NetworkManager, когда и если он сработает. Я хочу, чтобы выходные данные записывались в файл (разрешения не имеют значения, я единственный пользователь), которые могут искать позже. – Tyler K. 25 March 2011 в 22:40

искать в лог-файлах:

  dmesg |  tail  

вскоре после инцидента, возможно, с хвостом -n 40 , см. man tail

   ] grep -i net / var / log / * log  

, если вы найдете что-то интересное:

  less /var/log/XY.log  

Если вы знаете свое имя модуля wlan, для этого используйте grep.

1
ответ дан 6 August 2018 в 03:54

искать в лог-файлах:

  dmesg |  tail  

вскоре после инцидента, возможно, с хвостом -n 40 , см. man tail

   ] grep -i net / var / log / * log  

, если вы найдете что-то интересное:

  less /var/log/XY.log  

Если вы знаете свое имя модуля wlan, для этого используйте grep.

1
ответ дан 7 August 2018 в 21:51

искать в лог-файлах:

  dmesg |  tail  

вскоре после инцидента, возможно, с хвостом -n 40 , см. man tail

   ] grep -i net / var / log / * log  

, если вы найдете что-то интересное:

  less /var/log/XY.log  

Если вы знаете свое имя модуля wlan, для этого используйте grep.

1
ответ дан 10 August 2018 в 10:05

Network-Manager запускается с /etc/init.d , поскольку короткий взгляд показывает:

  ls /etc/init.d/netw* /  etc / init.d / networking /etc/init.d/network-interface /etc/init.d/network-manager  

Итак, вы сначала можете его остановить:

  sudo /etc/init.d/network-manager stop  

Я не знаю, как вам его отлаживать, с strace ?


из man NetworkManager

  --no-daemon Не демонизировать.  Это полезно для отладки и направляет вывод журнала на управляющий терминал в дополнение к syslog.  DEBUGGING Для поддержки отладки поддерживаются следующие переменные среды.  При использовании в сочетании с опцией «-no-daemon» (таким образом, эхосигнал PPP и DHCP-хелпер-выход на stdout) они могут быстро помочь выявить источник проблем подключения.   

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

1
ответ дан 12 August 2018 в 13:52
  • 1
    strace будет хорошо или просто включить любой отладочный вывод из сетевого менеджера и перенаправить его в файл. Все, что сохранит любой вывод отладки в файл для проверки позже, будет работать. – Tyler K. 22 March 2011 в 09:22
  • 2
    Поэтому sudo strace /etc/init.d/network-manager restart должен вам помочь. Вы сделали это, или вы ждете больше советов? – user unknown 25 March 2011 в 11:51
  • 3
    Я хотел бы зарегистрировать весь вывод отладки, начиная с момента запуска NetworkManager, когда и если он сработает. Я хочу, чтобы выходные данные записывались в файл (разрешения не имеют значения, я единственный пользователь), которые могут искать позже. – Tyler K. 25 March 2011 в 22:40

искать в лог-файлах:

  dmesg |  tail  

вскоре после инцидента, возможно, с хвостом -n 40 , см. man tail

   ] grep -i net / var / log / * log  

, если вы найдете что-то интересное:

  less /var/log/XY.log  

Если вы знаете свое имя модуля wlan, для этого используйте grep.

0
ответ дан 13 August 2018 в 16:25

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

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