2011-01-13 11 views
7

C++で開発していたとき、関数呼び出しから戻るたびにVisual Studioに[自動]ウィンドウのエントリがあることを覚えています。このエントリは、その関数から返された値を教えてくれます。Visual Studioの[自動]ウィンドウの戻り​​値

一つは、関数が値を返す場合、あなたはその値に変数を設定する必要があることを主張すなわち

int i = GetRandomInt(); 

しかし、不自然な例として、私はこれをやってみたかったと仮定かもしれません:

CycleTushKicker(GetRandomInt()); 

私の子供が何リッキングするのかを理解するためにCycleTushKickerに入るのではなく、私がGetRandomIntを終了するとすぐに値を知りたいと思います。

C#を使用するときにこれを行う方法はありますか?

@Michael Goldshetynのアドバイスに従って、Microsoft Connectに機能の提案を提出しました。 https://connect.microsoft.com/VisualStudio/feedback/details/636130/display-return-value-from-function-in-autos-window-for-c

+1

+1:これはいつも私をも悩ませています。 –

答えて

2

C#を使用している場合、VS2010の自動車窓枠で機能の戻り値を確認する方法はありません。この値を見るには、一時変数に割り当てる必要があります(少なくともデバッグビルドではこの変数の値が表示されます)。

更新

VS2013 now offers this functionality

+1

私は狂ったビットがC++で返り値を示すと思います。 – user7116

+0

私は同意する、これは非常に不便です。バグより欠けている機能に似ていますが、Microsoftの接続でこれをバグとして提出することを検討することをお勧めします。 –

+0

私はそれを見て、その提案に感謝します。 – Dave

0

それはちょうど一時的な変数を使用することをお勧めします。

デバッグウィンドウでこれを見ることができますが、ブレークポイントを設定して、各機能の上または各機能を個別にステップ実行することもできます。次の手順を実行して

var randomInt = GetRandomInt(); 
CycleTushKicker(randomInt); 

あなたが効果的にまったく同じコードを作成し、それはデバッグがはるかに簡単です。

+0

この特定の例では、私は同意するだろうが、 'angle = GetAngle1()+ GetAngle2()'のような数学の例がある.F11、Shift-F11をすばやく数回実行したい個々の値はです。読み込み可能なコードであり、各結果に一時変数を割り当てる必要はありません。 – Dave

関連する問題