Answers:
/proc/sys/kernel/core_pattern
哪里可以找到文件的命令进行操作。
cd /usr/share/apport/apport
不行
默认情况下,Ubuntu内核配置为使用apport记录核心转储。您可以通过覆盖来覆盖此设置/proc/sys/kernel/core_pattern
,man core
有关详细信息,请参见中的“核心转储文件的命名”部分。例如:
echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern
批准将核心转储写入 /var/crash/_path_to_program.userid.crash
,但仅适用于从主要ubuntu apt信息库安装的应用程序。
有关审批的更多信息:https : //wiki.ubuntu.com/Apport
在Ubuntu 16.04.3 LTS上,我的核心转储位于:
/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
因此,要在中运行它gdb
,可以运行:
apt install gdb
gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000