2011-01-12 27 views
4

プログラムの実行中に条件付きブレークポイントを設定することがあります。現時点では、無条件ブレークポイントを作成するためにクリックし、右クリックして条件を変更します。これには、望ましくない反復でプログラムを停止するという欠点があります。すぐに条件を設定する方法はありますか?Visual Studio:条件付きブレークポイントを最初に設定せずに条件付きブレークポイントを設定する

答えて

3

私もマクロルートを提案しようとしていました。私は退屈して、それに行って、このマクロが実行された場合、それはダイアログをポップアップし、条件を尋ねます。より多くの鐘や笛が必要な場合は、少し好きにする必要があるかもしれません。

Sub addBreakpointWithCondition() 
    Dim cond As String = InputBox("Enter the condition") 
    DTE.Debugger.Breakpoints.Add(File:=DTE.ActiveDocument.FullName, 
     Line:=DTE.ActiveDocument.Selection.CurrentLine, Condition:=cond) 
End Sub 
+0

このDTEのことは何ですか?それは別のソリューションで持続されますか? – Carlos

+0

詳細については、http://msdn.microsoft.com/en-us/library/envdte.macros.dte.aspxを参照してください。これはすべてのオートメーション変数のルートです(この場合、現在選択されているファイルを検索し、カーソルがデバッガインタフェースに提供する行を取得するために使用されています)。そう、はい、これはすべてソリューションに依存しません。 –

1

IDE経由ではありません。これを実現するマクロ、EnvDTE.Debugger.Breakpoints.Add()メソッドを記述することができます。これにより、Conditionプロパティを直接指定できます。あなたがこれを燃やす時間は、F5を繰り返し押すことと同じです。

関連する問題