sudo를 사용하지 않고 코어 덤프 위치를 변경하는 방법

sudo를 사용하지 않고 코어 덤프 위치를 변경하는 방법

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 대신 원하는 위치에 코어 덤프가 생성되어야 합니다.

관련 정보