Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C++ コードを呼び出す Python スクリプトを実行するテストがあり、セグメンテーション違反を起こし、コアをダンプします。/usr/bin/python2.6 を使用して GDB にコア ファイルをロードしようとしましたが、これだけで ?? スタック トレース内のすべてのアイテムに対して。このコア ファイルをデバッグするにはどうすればよいですか?
デバッグ シンボルを使用して Python のバージョンをコンパイルする必要があります。で Python をビルドすることでこれを行うことができます./configure --with-pydebug。うまくいけば、その方法でエラーを見つけることができます。
./configure --with-pydebug
これにより、Python の動作が内部的にいくつかの点で変更されます。それでもセグメンテーション違反が発生しない場合は、実行する./configure CFLAGS="-O0 -ggdb3"か、単に./configure CFLAGS=-ggdb3.
./configure CFLAGS="-O0 -ggdb3"
./configure CFLAGS=-ggdb3