は、単純なテキストを置き換える使用してそれを行うための迅速かつ汚い方法です:
- くぼみのすべてが並んでいるように、あなたのC#ファイルをフォーマットします。あなたは、テキストフィールドこの
"^ {"
「を検索するテキスト」に設定しCtrl+H
- と交換>
Advanced
>Format Document
Edit
が開きでこれを行うことができます。この" {System.Diagnostics.Debugger.Break();"
- にフィールドを「置き換え」ウィンドウではほとんど「正規表現を使用」ボタンをクリックしてください
- クリックして「すべて置換」またはあなたのファイルは、ネストされた列挙型を持つ任意のクラスを持っている場合
Alt+A
- を打つ設定し
- 、クラス、または構造体には、いくつかのコンパイラエラーがあります。コードがコンパイルされるまで、それらからDebugコールを削除します。ネストしたクラスに独自のメソッドがある場合は、このプロセスをもう一度実行して、置換文字列のタブを増やす必要があります。
これはVisual Studioドキュメントフォーマッタを使用し、ファイル内のすべてのメソッドが2つのタブで始まり、次に "{"で始まると仮定します。したがって、2つのタブと "{"で始まる行は、同じ2つのタブ、同じ "{"、およびデバッガへの呼び出しで置き換えられます。
ファイルにネストされた列挙型などがある場合、置換テキストはメソッドと列挙型を区別しないため、コンパイラエラーが発生します。たとえば、あなたがこの表示されます:あなたはこれらのブレークポイントを無効にする機能が必要な場合
enum MyColors
{ System.Diagnostics.Debugger.Break(); //error here
Red,
Green,
Blue,
}
を、私は考えることができる最善の方法は、単純なブール値です。どこかのコードでは、この挿入します
#if DEBUG
private static bool _ignoreDebug = false;
#endif
を(私は、このコードはデバッグのみのためのものであることをフラグとしてそこに#if DEBUG
を置くことが必要ではありません。)そして、上記ステップ#4で、代わりにこの置き換える文字列を使用します。
その後
" {if(!_ignoreDebug){System.Diagnostics.Debugger.Break();}"
あなたがブレークポイントにヒットし、任意のより多くのヒットにしたくない、ウォッチウィンドウタイプでこれと_ignoreDebug = true
を入力してヒット。それを元に戻すには、ブール値_ignoreDebug
にアクセス可能などこかに手動ブレークポイントを挿入する必要があります。
コードからすべてを削除するには、別のテキストを置き換えるか、元に戻すすべてを編集します。
[クラス内のすべてのメソッドの開始時にブレークポイントを設定するVisual Studioマクロはありますか?](http://stackoverflow.com/questions/4396613/is-there-a-visual-studio -macro-to-the-every-of-methodを設定する) – Sjoerd
これは非常識なアイデアですが、非常に便利です! –
多くのブレークポイントをワンステップで設定できます。http://www.codeproject.com/Articles/139120/Tips-Set-Breakpoint-to-multiple-Functions-at-the-sただし、設定していません_every_メソッドのブレークポイント。これは[デバッグを遅くする](http://stackoverflow.com/questions/589338/slow-debugging-issue-in-visual-studio)が非常に大きいことに注意してください。 –