ふとした時に変数の値がどのようになっているか、確認したいことってありますよね。 おそらく皆さんブレークポイントを設置して、 停止した状態でローカルウィンドウやウォッチウィンドウを見て確認するのではないでしょうか。 だけど、止めずに確認したい時もありませんか? 一時的な値ではなく変化を知りたい時はありませんか? そんな時は printf 追加してプリントデバッグ! という方法もありますが、再ビルドが必要なので時間がかかってメンドクサイです。 そこで、Visual Studio でソースを変更せず、ブレークポイントで停止させることもなく(※)、変数の値を出力させる方法を紹介します。(※ 内部的には停止している) サンプルプログラム int factorial(int n) { if( n == 0 ) return 1; n = n * factorial(n-1); return n; }
![[Visual Studio]コードを修正せずに変数の値をログ出力する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/8bac38ba141e6fcfa7f000bc31d3cf575630803a/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhwn8r7TU3u5r8gUGaduLbQOr_XZUKtg4qNonTlEZeS8n8WbRnJH53dguFg_m2Scy6Hgzn9XSZ8I98AG23EuOpiFNBi-Jd_1nujvHu18gZ4ENuz_A8i0ruCmZvS4y51J6b9-evRTTVpk8Q%2Fw1200-h630-p-k-no-nu%2Fbp_custom_menu.png)