私のプロジェクトでは、新しいモジュールを追加しましたが、現在、プロセスはシグナル 11 によって終了しています。問題を追跡して理解したいのですが、freebsd によってコアダンプ ファイルが生成されません。私はsysctlを次のように設定しました:
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 unlimited も設定しました
私のコードから、「sigaction(SIGTERM, &signal, &signal_old);」のようなシグナルに関するすべてのコードを削除しました。カーネルがコアダンプを生成するのを妨げないため。
まだコアダンプが表示されないのはなぜですか? 私が欠けているものは何ですか?
また、freebsd で実行されるプログラムに、Linux の do_coredump() に相当するコアダンプを強制的に作成させる方法はありますか?