Visual Studioで関数を呼び出すには変数を参照してくださいするには?
-
23-09-2019 - |
質問
んの誰もが関数を呼び出すには、変数を監視する方法を知っています。 たとえば、次のC#ます:
void fn a()
{
int myVar=9;
b();
}
b()
{
Throw new Exception();
}
私は関数bに例外を取得するときにどのように私はmyVarをを見ることができます? 私は、ループ内で本当に大きな再帰関数を持っており、一回の反復で例外を取得します。私は(^&*それは$%に属する反復知りません。私がやった事は、私はどこでもそれらを見ることができるようにグローバルに私のinterstedて変数を促進することであった。しかし、私は、デバッグのための唯一の良いアイデアだとは思いませんます。
みんなありがとう!
解決
あなたはスタックフレーム(ときデバッグ中や一時停止)に移動し、値を見るためにスタックExplorerを使用することができます。スタックエクスプローラを表示し、現在のすべての1(あなたが一時停止している1)に至るまでの通話、およびあなたは二重のいずれかをクリックした場合、それはそれはエクスプローラで実際にそれより上(「その下」メソッドを呼び出した場所にジャンプします。)
いくつかのフレームワークのコードとネイティブのコールのようないくつかの呼び出しは、エクスプローラに表示されませんが、彼らはとにかく、通常は珍しい興味深い。
編集:どうやらそれはコールスタックウィンドウと呼ばれています、毎日それを使用し、それが呼び出されるかわからない - 笑
他のヒント
あなたはコールスタックウィンドウを使用する必要があります。
単にスタックレベルに次のレベルまで選択、および変数が今、あなたの<のhref = "http://msdn.microsoft.com/en-us/library/a6td98xe%28VS.71%29にする必要があります。 ASPX」REL = "nofollowをnoreferrer">ローカルウィンドウの
また、の最初のチャンス例外で停止> のよいも助けます。