CentOS 버전 6.10(최종 버전)
GNU gdb(GDB) Red Hat Enterprise Linux(7.2-92.el6)
내 프로그램이 충돌하고 코어 덤프를 생성합니다. 불행하게도 내 홈 디렉토리에 그것을 덤프하려고 하는데 공간이 거의 없습니다.
BFD: 경고: core.30906 잘림: 예상 코어 파일 크기 >= 155732344832, 발견: 29430394880.
프로그램을 시작할 때 모든 코어 덤프가 여유 공간이 있는 내가 지정한 위치로 이동하도록 뭔가를 설정해야 합니다. 나는 본 적이여기, 그러나 답변에는 sudo가 필요한 것으로 보이며 모든 계정에서 작동합니다. 루트 액세스 없이 내 계정에서만 작동하는 것이 필요합니다.
답변1
/sbin/sysctl kernel.core_pattern
루트가 아닌 액세스를 사용하여 현재 코어 파일 명명 패턴을 볼 수 있습니다.
패턴이 문자로 시작하지 않으면 /
코어 파일은 코어가 덤프된 프로그램의 현재 작업 디렉터리를 기준으로 생성됩니다. 따라서 프로그램이 다음 위치에 있는 경우 $HOME/myprogram
:
cd /location/with/enough/space/and/writable/for/you
$HOME/myprogram
이제 $HOME 대신 원하는 위치에 코어 덤프가 생성되어야 합니다.