시스템이 정지되거나 다시 로그인으로 충돌 할 때 어떻게 디버깅합니까?


18

우분투를 처음 접했을 때 충돌이 발생했을 때 디버깅하는 좋은 방법이 무엇인지 궁금했습니다.

예를 들어 : 11.04를 설치했으며 기본 미디어 플레이어 밴시는 몇 분 동안 음악을 재생 한 후 랩톱이 충돌합니다. 시스템이 완전히 정지하고 오류 메시지가 없기 때문에 무엇이 잘못되었는지 찾기가 어렵습니다.

내가 가진 두 번째 문제는 때때로 시스템이 로그인을 위해 충돌하는 것입니다. Chromium 또는 Flash라고 생각되지만 100 % 확실하지 않습니다.

그래서 이런 것들을 디버깅하는 방법에 대한 팁이 있습니까?

답변:


12

이러한 충돌 후 로그인 GUI를 사용하여 로그인하지 마십시오. Ctrl+ Alt+ 를 눌러 텍스트 기반 로그인으로 전환하십시오 F1. 사용자 이름과 비밀번호로 로그인하십시오. X 세션 중 오류가에 추가 ~/.xsession-errors되지만이 파일은 로그인 할 때마다 덮어 씁니다. 다음을 실행하여이 파일을 백업하십시오.

mv ~/.xsession-errors{,.1}

.xsession-errors파일 이름이로 바뀝니다 .xsession_errors.1. .1다른 접미사를 원하면를 교체하십시오 . 을 실행하여이 셸에서 로그 아웃 할 수 있습니다 exit.

에서 시스템 로그 파일을 확인하십시오 /var/log. 가장 흥미로운 파일은 다음과 같습니다.

/var/log/kern.log
/var/log/Xorg.0.log (for the current session)
/var/log/Xorg.0.log.old (for previous session)
/var/log/?dm.log (gdm for gnome, kdm for KDE)

왜 언급하지 /var/crash/않습니까? 여기가 /var/log/apport.log나를 보냈다.
David LeBauer

/var/crash실제로 읽을 수있는 오류 메시지는 포함하지 않지만 _usr_bin_Xorg.0.crashApport를 사용하여 이와 같은 이름의 파일을 제출할 수 있습니다.
Lekensteyn 2016 년

이것이 내가 apport.log확인해야 할 특정 * .crash 파일을 말한 것입니다. ls -ltrh /var/crash/이전 충돌 중에 생성되었음을 확인했습니다. 그러나 나는 다음에 시작할 것이라고 생각했다 ls -ltrh /var/crash/.
David LeBauer

2

로그 디렉토리 (/ var / log /)를 확인하기 만하면됩니다. 거기에서 충돌 또는 일반 로그를 찾을 수 있습니다.

일부 응용 프로그램은 자체 디렉토리에 충돌 로그를 만들 수 있습니다. 예를 들어, 홈 디렉토리에 ~ / .banshee가 있습니다.


충돌은 모호한 용어입니다. 시스템이 완전히 멈추고 평범한 것이 없으면 로그에 정확히 무엇을합니까?
mikewhatever

@ mikewhatever Necro하지만이 동일한 유형 문제를 찾고 있습니다. 2018이며 Ubuntu 18에 있으며 응용 프로그램을 디버깅 할 때까지 안정적입니다. 전체 시스템이 멈추고 충돌합니다.
Celess
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.