生成子进程的核心转储文件
我正在尝试使用 exec() 从我的 php 脚本运行 gpg。但它与分段错误相冲突: “gpg:发现分段错误...正在退出” 它在子进程中崩溃,所以我的 php 脚本工作正常。为了确定问题,我想要一个核心文件。 我尝试运行
ulimit -c unlimited
echo 1 > /proc/sys/fs/suid_dumpable
我将“* soft core unlimited”添加到/etc/security/limits.conf,但没有创建任何核心文件。
我将非常感谢任何建议或想法。
I'm trying to run gpg from my php script using exec(). But it chashes with segmentation fault:
"gpg: Segmentation fault caught ... exiting"
It crashes within a child process so my php script works ok. To identify a problem I wanna get a core file.
I tried to run
ulimit -c unlimited
echo 1 > /proc/sys/fs/suid_dumpable
I added "* soft core unlimited" to /etc/security/limits.conf but no core files have been created.
I would be very thankful for any advice or ideas.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从输出消息来看,gpg 似乎捕获了异常(这是真的吗?)。
如果适用,您可以尝试
gcore
命令。否则,如果源代码可用(我假设是,因为您正在调试它),您可以使用例如 google-coredumper。但不确定这对你来说是否足够。From the output message, it seems gpg catches the exception (is this true?).
You can try the
gcore
command if applicable. Otherwise, if the source code is available (which I assume is, as you are debugging it), you may use, for example, google-coredumper. Not sure if this is sufficient for you though.也许您可以开始认为您的问题可能是 gpg 捕获一些异常或权限问题。
先检查一下。
希望这有帮助
May be you can start to think that your problem can be gpg catch some exceptions or PERMISSION issues.
Check it first.
Hope this help