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