6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Visual Studio 2019 のデバッガーでメソッドの戻り値見たいんですが

Last updated at Posted at 2020-06-01

やってしまった。

以下のようなツイートをしたのですが

そういえば Visual Studio でデバッグしてて、メソッドの最後の閉じ括弧にいるときは 
$returnvalue をウォッチ式として入れると戻り値が見れるという豆知識

まゆき先生に指摘されたのですが間違ってました orz

$returnvalue はステップオーバーなどで実行したメソッドの戻り値が入ってるということなので、私の閉じ括弧の位置では、まだ戻り値は入っていませんでした。

私のコードだと、ToArray して暗黙の型変換されたものを return してたので return の結果と一致してただけでした。残念 orz

ということで、じゃぁメソッドの戻り値見たい場合は、どうすればいいの?ということですが、軽く見た感じ上記ツイートの位置にブレークポイントがある時点では無理っぽいです。

return 文に書いてある式に副作用が無いケースでは以下のように return から先を選択して Shift + F9 のクイック ウォッチで確認することも出来ます。

image.png

副作用がある場合はおとなしくステップオーバーをしてメソッドから抜けます。
メソッドから抜けると、メソッドの戻り値を変数に入れていない場合でも自動変数に結果が表示されます。自動変数を見たい場合はデバッグ中にメニューの「デバッグ」→「ウィンドウ」→「自動変数」で表示されるウィンドウで見れます。

image.png

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?