我的 xfburn 核心转储在哪里

我的 xfburn 核心转储在哪里

我尝试在 xubuntu-20.04.3 中使用 xfburn,但它在我的几台主机上都失败了。我想提交一个错误,但有一个问题。它以有关 SIGSEGV 和“核心转储”的消息结束,但我没有在任何地方看到核心转储。

是我找错地方了还是这件事根本就没有发生?

以 root 身份运行“strace xfburn -i”,结果显示

--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} --- +++ 被 SIGSEGV 杀死(核心转储) +++ 分段错误(核心转储) root@camelot-b:~#

抱歉,如果以上内容全部放在一起——我似乎无法使块引用正常工作。

答案1

阅读man ulimit。您必须通过以下方式为您的进程启用 coredump

ulimit -c unlimited

默认情况下,核心转储是禁用的。很久以前就做出了这个选择,以避免新手感到困惑,并避免随机受害者填满当时的小磁盘SEGV

答案2

从我对 的阅读来看man xfburn,我认为您不需要xfburn以 的身份运行root。这是不必要的,并且以 的身份运行任何内容root都是危险的,可能会导致更严重的错误。

许多设备访问问题可以通过组成员身份变更来解决。

假设设备名称为/dev/cdrom,则执行。

ls -l /dev/cdrom

具体来说,如果ls -l 显示组权限(第二个“ rwx”三元组)为“ rw”(例如“ -rw-rw----”),那么将自己添加到拥有该设备的组将授予rw访问权限。

就是这样:

device="/dev/cdrom"
sudo adduser $USER $(stat -c "%G" $device)

rw这允许您成为可以使用该设备的群组的成员,但还有一步。

要使所有进程成为新组的成员,请注销并登录。组成员资格是按时设置的login

要在新组中创建单个进程(用于测试,在注销/登录之前):

newgrp $(stat -c "%G" $device)  

或者,只需键入组名。请参阅man newgrp

相关内容