問題タブ [traceback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5602 参照

python - Pythonでエラーのトレースバックを取得できないのはなぜですか?

それ以来、回避策を見つけましたが、それでも答えを知りたいです。

0 投票する
2 に答える
672 参照

javascript - 挿入された Javascript のエラー (Python Web Scraper)

以前にこれと同様の問題がありましたが、チェックボックスをクリックできない理由がわかりません。チェックボックスを間違った方法で選択して、チェックボックスをチェックするエラーを起こしていると思います。

これが私のトレースバックです:

HTML/CSS セクションは次のとおりです。

そして、ここに私のPythonコードがあります:

0 投票する
1 に答える
977 参照

debugging - Emacsでエラーのトレースバックを実現するには?

Ocamlでコンパイラを書いています。makeたとえば、ターミナルでコンパイルしてテストすると、トラックバックはうまく機能します。

しかし、Emacs で をコンパイルしてテストすると、バッファにトレースバック部分が表示Meta-x compileされmakeません。

.emacs友人からコピーした to do トレースバックの一部があります: http://paste.ubuntu.com/628838/

.emacs端末のようにトレースバックを表示するように私の修正方法を教えてもらえますか? どうもありがとうございました

0 投票する
1 に答える
5573 参照

c - Solaris で BACKTRACE (関数 + 行番号) を取得するには?

関数名と行番号を含む完全なバックトレースをログ ファイルに送信するコードを C で作成しました。

これは、LINUX で backtrace、backtrace_symbols、および dladdr と ADDR2LINE を組み合わせて使用​​して行われました。また、Linuxで「execinfo.h」を使用しています....

したがって、本質的には次のとおりです。

バックトレース: 行の場所:

コードを Solaris に移した今、サポートされていないことがわかりました ;-(

Solaris で pstack アプローチを試してみたところ、次のような結果が得られました。

上記を何らかの方法で使用して、行番号と関数名もプログラム的に取得するにはどうすればよいですか? 「walkcontext」または「walkstack」について何かを見たことがあります....行番号などを取得するためのサンプルコードはありますか?

また、私は Linux で ADDR2LINE を使用しましたが、うまく機能します。上記の DUMP から Solaris で使用する方法を誰か教えてもらえますか? 私はそれを動作させることができません;-(

どんなアドバイスでも大歓迎です

ありがとう

リントン

0 投票する
8 に答える
14721 参照

python - Ctrl-C で Python のトレースバックを削除する

Ctrl+を押したときにトレースバックが表示されないようにする方法はありますか?つまり、Python スクリプトでcレイズしますか?KeyboardInterrupt

0 投票する
1 に答える
155 参照

python - トレースバックで継続行のすべての行を取得します

継続行のすべての行をトレースバックで取得することは可能ですか?

例:

出力:

継続行の最後の行のみを出力することに注意してください。

次のような継続行のすべての行が必要です。

これは可能ですか?

モジュールを見てきましたtracebackが、返される値はすでに切り捨てられています。

例:

出力:

0 投票する
1 に答える
1450 参照

python - Box2D は Python では動作しません

Python 2.6.6 と Box2D 2.0.2b1 をインストールしました。また、box2d ワールドを作成できません - b2World()。

簡単な例:

関数 b2World に何を入力しても、次のエラーが表示されました。

0 投票する
3 に答える
5962 参照

python - ヒストグラムの印刷

次のパターンを使用して印刷する必要がある整数のパーセンテージのリストがあります。

また、インデックスの値が 0 の場合は、「1 パーセント未満」と出力します

私はこのコードを試しました:

ただし、エラー コードが表示され続けます: リスト インデックスが範囲外です。

私はこれをまったく理解していません。誰かが私が間違ったことを指摘できますか?

0 投票する
1 に答える
397 参照

python - sys.exc_info または sys.last_*?

と友達 ( 、 )sys.exc_info()よりも優先すべきですか?sys.last_valuesys.last_typesys.last_traceback

0 投票する
3 に答える
869 参照

frame - トレースバックで特定のフレームを書き換える方法は?

Python では compile() 文字列を exec() でより高速に実行できます。しかし、使用するとすぐに、exec で例外が発生したときに情報が失われました。

たとえば、不明なメソッドを呼び出すコード スニペットを次に示します (デモ用)。

その後、そのバイトコードで exec を呼び出しています。

表示されたトレースバックは次のとおりです。

「exec()」フレームがわかりにくくなりました。次のようなより良い例外が必要です。

何かご意見は ?

ノート:

  • compile の 2 番目の引数 (ファイル名) を使用したくない
  • フレームの f_code を調べて変更することをテストしましたが、読み取り専用属性です。

編集: sys.excepthook をさらに調べた後、python ソース コード/traceback.c で、python が行の内容を表示したい場合、ファイルが見つかった場合は直接 fopen() であることがわかりました。独自のコンテンツを表示するためのフックはまったくありません。唯一の方法は、ディスク上に実際の偽のファイル名を作成することですか? 誰 ?

EDIT2: いくつかの jinja2 デバッグ コードをチェックしましたが、トレースバックも書き直していますが、内容は書き直していません。カスタム以外のフックが必要ですか? それに関する私の懸念は、それがトレースバック自体にないためです。ユーザー/モジュール/何かが例外を受け取った場合、トレースバックには貴重な情報が含まれません。