2016-08-22 16 views
0

Pythonプログラムのスタックトレースを取得するために、私はthis exampleに従おうとしています。この記事では、著者がgdbを次のように起動します。しかし、私の環境のpythonバージョンはpython 3.4.4です。入力したときデバッグのためにPythonプログラムのstacktraceを取得

python3.4-dbg testmyplotlib2.py & 

エラーメッセージはpython3.4-dbg:command not foundです。 gdbを使用してstacktraceを取得する正しい方法は何ですか。

enter image description here

+0

ここにはっきりと述べるつもりはありませんが、あなたはデバッグがインストールされていないかもしれないと思います。 (コマンドが見つかりませんでした、その名前のものが存在しないことを警告するシェルです)。 Ubuntu https://wiki.ubuntu.com/PyDbgBuildsの設定に関する記事があります –

答えて

1

あなたは何OS上ですか? python3.4-dbgをインストールする必要があるようです。あなたがLinux上である場合は、入力する必要があります:

須藤はapt-getはpython3.4-dbgのインストール

0

GDBは、デバッグのための優れたプログラムですが、トレースバックを印刷すると、GDBをインストールしている唯一の理由である場合それをしないでください。あなたは、プログラム内の場所につながる通話

  • ラインを現在の例外にどのようなリードを印刷する
  • 使用print traceback.format_exc()を指揮するためにそれを印刷するのに使用traceback.print_stack()の配列を取得するだけでimport traceback

    1. 使用traceback.format_stack()することができます(exceptクラッサスで働いています)
  • 関連する問題