問題タブ [callstack]
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.
java - Javaで呼び出しクラスの名前を取得するには?
この件に関して、少しでもお役に立てればと思います
例:
これが基本的なシナリオです。foo()
私の質問は、メソッドが誰がそれを呼び出しているかをどのように知ることができるのですか?
編集: 基本的に、データベース レイヤーを実行しようとしていますclass A
。SQL ステートメントを生成するメソッドを作成します。このようなステートメントは、呼び出し元のすべてのpublic
プロパティの値を取得することによって動的に生成されますclass
。
java - Java で例外のスタック トレースを「偽造」できるのはなぜですか?
次のテストを実行すると、失敗します。
次のエラーが発生します。
スタック トレースは完全に横たわっています。
例外がスローされたときにスタック トレースが書き換えられないのはなぜですか? 私は Java 開発者ではありません。ここで何かが足りないかもしれません。
c - Jmp_buf 構造体の各エントリは何を保持していますか?
私は Ubuntu 9.10 (Karmic Koala) を実行していjmp_buf
ます。単純に 12 個の int の配列である構造を調べました。を使用setjmp
して構造体を渡すと、jmp_buf
12 個のエントリのうち 4 個が保存されます。これらの 4 つのエントリは、スタック ポインタ、フレーム ポインタ、プログラム カウンタ、およびリターン アドレスです。残りの 8 つのエントリは何ですか? それらはマシンに依存していますか? 別のエントリはセグメント テーブルのベース レジスタですか? スレッド/プロセスの環境を適切に復元するには、他に何が必要ですか? man ページやその他の情報源を調べましたが、 のアセンブリ コードが見つかりませんでしたsetjmp
。
ruby - 呼び出し方法を知る方法はありますか?
クラスメソッドがオブジェクトのクラスの名前を教えてくれることは知っていますが、呼び出し元のメソッドの名前をどのように知ることができますか? それを知る方法はありますか?
excel - コール スタック レベルの制限はありますか?
Excel VBA の不適切なコードを調べている同僚が何人かいて、コール スタックのレベル数に制限があるのではないかと考えています。
reflection - 「どの方法で私を呼んだの?」と答える .NETの実行時に?または、CallStackデータはコードで読み取り可能ですか?
methodA()、methodB()、methodC()があると仮定します。
そして、methodC()は実行時に呼び出されます。
methodC()がどのメソッドから呼び出されているかを知ることはできますか?
いくつかのチェックのために実行時にCallStackを読み取ることができるかどうかを考えていましたか?もしそうなら、それは大したことではないと思います。
何か案は?
ありがとう!
javascript - JavaScript例外処理-行番号の表示
JavaScriptで例外をキャッチ/処理する場合、例外が発生したときのコールスタックをどのように判断できますか?(また、可能であれば行番号は何でしたか)
c# - 実行パス固有のブレークポイント
呼び出しが特定の一連の呼び出し元からのものである場合にのみ、関数内で Visual Studio デバッガーを中断させたいと思います。そのようなブレークポイントを設定する方法はありますか? それとも別のハック?
ネイティブ (C++) コードとマネージ (C#) コードのコンテキストでこれを尋ねます。
c - プログラムカウンターが次に実行される命令のアドレスを指している場合、フレームポインターは何をしますか?
プログラムカウンターが次に実行される命令のアドレスを指している場合、フレームポインターは何をしますか?
perl - Perlの呼び出しスタックを監視するにはどうすればよいですか?
WindowsXPでActivePerl5.8を使用しています。
私のスクリプトで使用されているサブルーチンは3つあります。
print "some location";
コールスタックを検出するために、私はいくつかを挿入し、コンソールウィンドウから印刷結果を確認することしかできません。
それを監視するための良い方法はありますか?ありがとうございました。