2

これをオンラインで検索しようとしましたが、運がありませんでした。ここにいくつかの理論があることを願っています。次の行でコードをクラッシュさせることができました。

pipe = popen(cmd, "w");

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

ありがとう。

4

0 に答える 0