2011-12-23 5 views
1

私はC++リファクタリングプロジェクトに携わっています。現在、私は基本的にはブレークポイントをいくつかの場所に設定し、F10/F11でプログラムを実行しています。最初の問題はプロジェクトの規模であり、それには多くの時間がかかります。第二に、ときどき私は非常に大きなテスト文(例えば、600語)の終わりにしか違いがないので、別の言葉になるのは辛いです。
1. Visual Studioのマクロを書き込むことは可能ですか?ブレークポイントから開始し、いくつかのフィールドを印刷している間にプログラムが終了するまでステップバイステップで移動しますか?
2.タスクを簡略化するためのすっきりしたトリックやツールはありますか?
ありがとうございます!Visual Stduioでのリファクタリング後のデバッグと差分検索

答えて

2

あなたはそれが私のために高速ですので、以下の方法を好む場合は[ツール]> [マクロ]> [マクロIDE

を使用してマクロを作成することができます。

Tools>Macros>Record temporary macro を使用してマクロを記録できます。入力したものはすべてマクロに記録されます。

自動化したいものを記録したら、View>Other windows>Macro Explorerを使用して生成されたコードを編集できます。マクロは、マクロエクスプローラウィンドウのMyMacros>RecordingModule>TemporaryMacroに記録されます。あなたがそれを右クリックし、編集を選択した場合。プログラムが終了したかどうかをテストする

一つの方法:

While Not DTE.Debugger.CurrentProgram Is Nothing 
+0

はい、私はそれを得ます。問題は、マクロが「プログラムが実行を完了するまで」、あるいはそのような方法でマクロをどのように言うかです。私は \tサブTemporaryMacro() \t DTE.Debugger.Go(真) \t DTE.Debugger.StepOver(真) を持っているが、私はそれらをループする必要があります。どうやってやるの? –

関連する問題