3

C++ コードを呼び出す Python スクリプトを実行するテストがあり、セグメンテーション違反を起こし、コアをダンプします。/usr/bin/python2.6 を使用して GDB にコア ファイルをロードしようとしましたが、これだけで ?? スタック トレース内のすべてのアイテムに対して。このコア ファイルをデバッグするにはどうすればよいですか?

4

1 に答える 1

1

デバッグ シンボルを使用して Python のバージョンをコンパイルする必要があります。で Python をビルドすることでこれを行うことができます./configure --with-pydebug。うまくいけば、その方法でエラーを見つけることができます。

これにより、Python の動作が内部的にいくつかの点で変更されます。それでもセグメンテーション違反が発生しない場合は、実行する./configure CFLAGS="-O0 -ggdb3"か、単に./configure CFLAGS=-ggdb3.

于 2011-10-06T00:04:05.853 に答える