これをオンラインで検索しようとしましたが、運がありませんでした。ここにいくつかの理論があることを願っています。次の行でコードをクラッシュさせることができました。
pipe = popen(cmd, "w");
cmd は最近割り当てられましたが、null でないことを確認するために割り当てがチェックされ、コア ファイルを調べると、実際に有効な文字列であることがわかります。popen
渡されたパラメーターが有効な場合、他に何がセグメンテーション違反を引き起こすのでしょうか? popen
システムに利用可能なファイル記述子がなくなった場合、segfault は発生しますか? これが失敗した理由を調べることができる他のことはありますか?
ありがとう。