여기 신인! 나는 ArchLinux에서 실행되는 Archlab을 가지고 있습니다. 일반적인 업그레이드 후에는 대부분의 응용 프로그램(texmaker, qt5ct...)이 실행되지 않으며 터미널에서 실행할 때 "세그먼테이션 오류(코어 덤프)" 오류가 발생합니다. 대부분의 코어 덤프를 확인했지만 문제가 무엇인지 알 수 없었습니다. 트레이스백을 실행하려고 했을 때 다음을 발견했습니다.답변문제(답변의 두 번째 부분)를 잘 설명하지만 멍청한 놈이 문제를 해결할 수 있는 단계를 제공하지 않습니다.
이것은 추적의 첫 번째 줄입니다.
#0 0x00007ffff6a1405f in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1 0x00007ffff3d4063b in ?? () from /usr/lib/libxcb.so.1
No symbol table info available.
#2 0x00007ffff3d4237b in xcb_wait_for_event () from /usr/lib/libxcb.so.1
No symbol table info available.
#3 0x00007ffff3932c51 in ?? () from /usr/lib/libQt5XcbQpa.so.5
No symbol table info available.
#4 0x00007ffff6dabe0f in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff67bf422 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6 0x00007ffff6a1ebf3 in clone () from /usr/lib/libc.so.6
No symbol table info available.
Thread 1 (Thread 0x7ffff3d20800 (LWP 2433)):
#0 0x00007ffff69dd640 in __tzfile_compute () from /usr/lib/libc.so.6
No symbol table info available.
#1 0x00007ffff69dc57d in __tz_convert () from /usr/lib/libc.so.6
No symbol table info available.
#2 0x00007ffff69daa61 in ranged_convert () from /usr/lib/libc.so.6
No symbol table info available.
#3 0x00007ffff69dadac in __mktime_internal () from /usr/lib/libc.so.6
No symbol table info available.
#4 0x00007ffff6d9fd30 in qMkTime(tm*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff6e749ce in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#6 0x00007ffff6e75068 in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#7 0x00007ffff6e7516d in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#8 0x00007ffff6e75620 in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#9 0x00007ffff6e7784c in QDateTime::setMSecsSinceEpoch(long long) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#10 0x00007ffff6e79c81 in QDateTime::fromMSecsSinceEpoch(long long, Qt::TimeSpec, int) () from /usr/lib/libQt5Core.so.5
그 후에는 매우 긴 반복 목록이 만들어집니다.
미리 감사드립니다.
답변1
글쎄, 여러 솔루션이 언급되어 있습니다.
다음과 같이 할 수 있습니다.
- 먼저 소프트웨어 문제인지 하드웨어 문제인지 확인하세요.
- 라이브 미디어에서 부팅하고 시도해 보세요. 탐색하고 일부 프로그램을 시작합니다.
이 방법도 실패하면 메모리가 불량할 수 있으므로 변경해야 합니다.
확실하게 다음을 사용할 수도 있습니다.기억력 테스트 86+주의 깊게 확인하십시오.
- 라이브 미디어에서 부팅하고 시도해 보세요. 탐색하고 일부 프로그램을 시작합니다.
- 모든 것이 제대로 작동한다면 설치와 관련이 있다는 것을 알 수 있습니다. 이제 다음과 같은 몇 가지 옵션이 있습니다.
- 거의 아무것도 하지 않고 가능한 한 적은 수의 라이브러리를 사용하는 작은 소프트웨어를 실행하여 소프트웨어가 충돌하여 다시 돌아올 때까지 소프트웨어의 "크기"를 늘립니다. 나는 이것을 원한다:
/bin/true
(이것은 코드 0으로 즉시 종료되는 매우 작은 프로그램입니다.)/bin/sleep 1000
(또한 매우 작습니다. 1000초 정도 기다렸다가 종료하세요.)- 계속하다
cat somefile
,less somefile
,nano somefile
,screen
, ... - 이 모든 작업이 그래픽 소프트웨어로 시작된다면:
xeyes
,xterm
, ... 이제 문제를 이해하는 데 충분한 정보가 있어야 합니다.
- 또한 소프트웨어를 실행하십시오.월그린드. 이는 또한 우리에게 더 많은 정보를 제공할 수도 있습니다.
- 거의 아무것도 하지 않고 가능한 한 적은 수의 라이브러리를 사용하는 작은 소프트웨어를 실행하여 소프트웨어가 충돌하여 다시 돌아올 때까지 소프트웨어의 "크기"를 늘립니다. 나는 이것을 원한다: