我正在做一些缓冲区溢出测试,我需要生成一个核心转储,因为我不会将调试器附加到它,因为它是一个多线程应用程序。所以我所做的是
ulimit -c unlimited
看起来一切正常,但是当我发送数据以创建缓冲区溢出时,它应该是桌面上的核心文件,但它不是(我的应用程序在桌面上)
我也试过
ulimit -c nolimit
但这没有用,它给我带来了无效的号码。
我什至写了一个导致分段错误但没有核心文件的新程序。
我正在运行 Kali Linux。
我正在做一些缓冲区溢出测试,我需要生成一个核心转储,因为我不会将调试器附加到它,因为它是一个多线程应用程序。所以我所做的是
ulimit -c unlimited
看起来一切正常,但是当我发送数据以创建缓冲区溢出时,它应该是桌面上的核心文件,但它不是(我的应用程序在桌面上)
我也试过
ulimit -c nolimit
但这没有用,它给我带来了无效的号码。
我什至写了一个导致分段错误但没有核心文件的新程序。
我正在运行 Kali Linux。
ulimit -c
只会更改当前会话中的配置。您可能需要编辑/etc/profile
和/etc/sysctl.conf
.
有关更多信息,请参阅此页面:调试 Linux 内核