Иногда, когда я запускаю свой код, создается файл дампа ядра, когда я завершаю программу нажатием Ctrl + \. Имя файла имеет вид core.*
. Программа не завершается внезапно, и ошибки сегментации отсутствуют. Я считаю, что это SIGQUIT
, а не SIGABRT
или SIGSEGV
. Если я попробую Ctrl + C или Ctrl + Z, то он не будет создан.
Может ли кто-нибудь сказать, почему он генерируется только при нажатии Ctrl + \? Как я могу избежать создания этого файла дампа ядра? Есть ли польза от файла дампа ядра?
jobs
покажет вам приостановленные процессы. См. Такжеhelp fg
(если вы используете bash, по крайней мере, это будет работать). Вы также можете создать его с помощью команды:kill -SIGTSTP <pid>
. Также обратите внимание, что вы можете переопределить, какие комбинации элементов управления отправляются по умолчанию (то есть: вы можете определить SIGTSTP как ctrl + j, если хотите).stty -a
покажет вам конфигурацию и другую информацию. - person Pryftan   schedule 09.09.2019