我試圖從我的php腳本使用exec()運行gpg。但它與段錯誤: 「gpg:分段錯誤被捕獲...退出」 它在子進程內崩潰,所以我的PHP腳本工作正常。要確定一個問題,我想獲得一個核心文件。 我試圖運行生成子進程的核心轉儲文件
ulimit -c unlimited
echo 1 > /proc/sys/fs/suid_dumpable
我加「*軟核無限」到/etc/security/limits.conf文件,但沒有創建核心文件。
我會非常感謝任何建議或想法。
我試圖從我的php腳本使用exec()運行gpg。但它與段錯誤: 「gpg:分段錯誤被捕獲...退出」 它在子進程內崩潰,所以我的PHP腳本工作正常。要確定一個問題,我想獲得一個核心文件。 我試圖運行生成子進程的核心轉儲文件
ulimit -c unlimited
echo 1 > /proc/sys/fs/suid_dumpable
我加「*軟核無限」到/etc/security/limits.conf文件,但沒有創建核心文件。
我會非常感謝任何建議或想法。
從輸出消息看來,gpg捕獲異常(這是真的嗎?)。
如果適用,您可以嘗試gcore
命令。否則,如果源代碼可用(我認爲是,因爲您在調試它),您可以使用例如google-coredumper。不知道這對你來說是否足夠。
也許你可以開始認爲你的問題可以是gpg捕捉一些異常或PERMISSION問題。 請先檢查一下。
希望這個幫助
我有來源,但我不明白google-coredumper如何可以幫助我。它能夠在代碼中的特定位置轉儲,但我不知道它崩潰的某個地方。 – user101159
@sfoid另一個選擇是嘗試使用valgrind運行它,這可能會指出錯誤。看起來像一個棘手的問題。 –