내 프로젝트에서 새 모듈을 추가했는데 이제 신호 11에 의해 프로세스가 종료됩니다. 문제를 추적하고 이해하려고하지만 FreeBSD에서는 코어 덤프 파일을 생성하지 않습니다. 내가 좋아하는 sysctl을 설정 : 나는 또한 설정freebsd에서 코어 덤프 생성 프로그램 강제 실행
sysctl -a | grep core
kern.corefile: /usr/core
kern.nodump_coredump: 1
kern.coredump: 1
kern.sugid_coredump: 1
debug.elf64_legacy_coredump: 1
debug.elf32_legacy_coredump: 1
ulimit를 -c 무제한
내가 좋아하는 신호에 대한 모든 코드 제거 내 코드에서"은 sigaction (SIGTERM, & 신호 & signal_old을);" 커널이 코어 덤프를 생성하지 못하도록하지 않았습니다.
왜 내가 코어 덤프를 볼 수 없습니까? 내가 누락 된 것?
또한 FreeBSD에서 실행되는 프로그램이 리눅스에서 do_coredump()와 동등한 코어 덤프를 생성하도록하는 방법이 있습니까?
이kern.corefile: /usr/core
다음과 같은 뭔가 도움이 될 것입니다 :
보통 코어 덤프를 강제하려면 raise (signum)를 호출합니다. 여기서 signum은 코어 덤프 (abort, seg 등)가있는 종료를 생성하는 신호입니다. – mshildt