問題タブ [stack-trace]

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 投票する
5 に答える
10004 参照

ocaml - OCamlでスタックトレースを取得するにはどうすればよいですか?

Objective Caml言語は、スタックトレースを適切に要求した場合にのみ生成されます。バイトコードとネイティブコードの両方の要件は何ですか?

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

flash - Flash / ActionScript 3.0 の StackTrace

コードの任意の関数でスタック トレースを確認したいので、次のようなものを呼び出してスタック トレースを出力します。

これを行う他の方法があるかどうかを知りたいです。エラークラスがどこかでスタックトレースを作成するのですが、もしかしたらActionScript 3.0ではできなかったので無理かもしれませんが知りたいです。

ありがとう!

0 投票する
19 に答える
297284 参照

c# - 現在のメソッドを呼び出したメソッドを見つけるにはどうすればよいですか?

C# にログインするとき、現在のメソッドを呼び出したメソッドの名前を知るにはどうすればよいですか? についてはすべて知ってSystem.Reflection.MethodBase.GetCurrentMethod()いますが、スタック トレースでこの 1 つ下のステップに進みたいと思います。スタック トレースの解析を検討しましたが、メソッド以外のような、より明確で明確な方法を見つけたいと考えていAssembly.GetCallingAssembly()ます。

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

java - NullPointerException のクライアント サイトでスタック トレースが生成されませんか?

私は Java を学習して約 1 か月になりますが、このようなクライアント/サーバーの状況にはあまり慣れていません。

基本的に、クライアント Java ソフトウェア (GUI) が nullpointerexception ポップアップを表示するが、クライアント側でスタック トレースが表示されない状況に遭遇しました。誰かがサーバー側でスタック トレースをチェックする必要がありました。

私の質問は、クライアント側もこの貴重な情報を受け取るべきではありませんか? スタック トレースのコピーが 1 つしか必要ないという理論的根拠はありますか?

0 投票する
7 に答える
1199 参照

c# - .net デバッガーをアタッチしながら、死に関する有用なログを提供する

コードのルートにある種のキャッチオール例外メカニズムを持たせたいので、アプリが予期せず終了した場合でも、有用なログを提供できます。

の線に沿った何か

これはすべて正常に機能しますが、例外が発生した後にデバッガーをアタッチしたい場合に問題が発生します。

例外はランタイムにエスケープされるため、Windows は Visual Studio をアタッチするように求めますが、再スローされるため、スタックのさらに上のすべてのローカルとパラメーターが失われます。

デバッガをアタッチしてすべての有用な情報を保持する方法を提供しながら、これらの例外をログに記録する方法はありますか?

0 投票する
5 に答える
1010 参照

.net - 例外スタック トレースを出力する必要がありますか?

例外のスタック トレースを取得するのはどれほど非効率的ですか? 費用がかかることは承知していますが、費用はどのくらいかかりますか?本番環境では絶対に使用しないでください。

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

perl - Perl でコール スタック リストを取得するにはどうすればよいですか?

Perlスクリプトの現在の位置に先行するサブコールの任意の深さまでのサブ+モジュールのリストに(印刷用に)アクセスできる方法はありますか?

一部の Perl モジュール (.pm) を変更する必要があります。ワークフローは、Web ページから CGI スクリプトを介して開始され、いくつかのモジュール/オブジェクトを介して入力を渡し、データを使用する必要があるモジュールで終了します。どこかでデータが変更されたので、その場所を特定する必要があります。

0 投票する
6 に答える
16890 参照

.net - 現在のスレッド以外のスタックトレースを取得するには?

System.Diagnostics.StackTrace を使用してスタックトレースを取得することは可能ですが、スレッドを中断する必要があります。Suspend と Resume 機能は廃止されたので、もっと良い方法があることを期待します。

0 投票する
4 に答える
2957 参照

delphi - Delphi 2009 でスタックトレースをフックする

Delphi 2009 の Exception クラスには、多くの新機能が追加されました。それらの多くは、スタックトレースの取得に関連しています:

  • プロパティStackTrace:文字列 読み取りGetStackTrace;
  • property StackInfo: ポインタ読み取りFStackInfo;
  • class var GetExceptionStackInfoProc:関数(P: PExceptionRecord): ポインタ;
  • class var GetStackInfoStringProc:関数(情報: ポインター):文字列;
  • class var CleanUpStackInfoProc:プロシージャ(情報: ポインタ);

これらを使用してスタック トレースを取得した人はいますか? ええ、スタック トレースを取得する方法が他にもあることは知っていますが、それが Exception クラスでネイティブにサポートされている場合は、むしろそれを活用したいと思います。

更新:これについては、興味深いブログ投稿があります。かなり深くカバーします。

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

php - PHP: クラス メソッドの開始/終了時のコールバック?

各メソッド内で明示的な呼び出しを行わずに、メソッドのパラメーター、エントリ、および終了にコールバックを設定する (または自動的にログに記録する) 方法はありますか? 基本的に、メソッドごとに手動で行う必要なく、この情報をロガー クラス (静的) に記録したいと考えています。

現在、これを実現するには、すべてのメソッドで Logger::logEntry() と Logger::logExit() を呼び出す必要があります。これを行う必要がないようにしたい: