Visual Studio でデバッグ中に、戻る前に戻り値を調べることはできますか? 質問する

Visual Studio でデバッグ中に、戻る前に戻り値を調べることはできますか? 質問する

次の関数を考えてみましょう。

DataTable go() {
    return someTableAdapter.getSomeData();
}

この関数にブレークポイントを設定すると、返された値を検査する可能性はありますか?ページgo()内のデータグリッドに直接結合されています.aspx

返されたデータテーブルを検査する唯一の方法は、一時変数を使用することです。ただし、これは少し不便です。別の方法はないでしょうか?

ベストアンサー1

私の知る限りでは、ありません。変数を追加しも、リリース ビルドではコンパイラによって削除されることに注意してください...

アップデート: この機能はVS2013に追加されました戻り値は自動ウィンドウに表示されるほか、ウォッチ/即時ウィンドウで$ReturnValue(またはVS のバージョンに応じて$ReturnValue1または) を使用することもできます。$returnvalue

値は関数から戻った直後にのみ表示されるため、最も簡単にアクセスする方法は、関数呼び出しにブレークポイントを設定し、呼び出しをステップ オーバー (F10) することです。


VS2015 の更新: 残念なことに、VS2015 にはないようです (devenv v14)
VS2017 の更新: 戻ってきました。 (devenv v15)
VS2022 の更新: Visual Studio 2022 では、ウォッチ ウィンドウの $ReturnValue という名前は機能しますが、ウォッチ ウィンドウに追加する必要があるのは、"return" ステートメントがヒットした後ではなく、ヒットする前です。 (アンドリュー

おすすめ記事