0

我正在做一些缓冲区溢出测试,我需要生成一个核心转储,因为我不会将调试器附加到它,因为它是一个多线程应用程序。所以我所做的是

ulimit -c unlimited

看起来一切正常,但是当我发送数据以创建缓冲区溢出时,它应该是桌面上的核心文件,但它不是(我的应用程序在桌面上)

我也试过 ulimit -c nolimit

但这没有用,它给我带来了无效的号码。

我什至写了一个导致分段错误但没有核心文件的新程序。

我正在运行 Kali Linux。

4

1 回答 1

0

ulimit -c只会更改当前会话中的配置。您可能需要编辑/etc/profile/etc/sysctl.conf.

有关更多信息,请参阅此页面:调试 Linux 内核

于 2013-07-27T03:01:13.850 回答