私は40-50のメソッドをクラスに持っています。私はそれらのすべてにブレークポイントを追加したいと思います。一度にすべてにブレークポイントを追加できますか?Visual Studioで一度にクラス内のすべてのメソッドにブレークポイントを設定できますか?
答えて
:要するに How to set a breakpoint on a C++ class in the Visual Studio Debugger
が、あなたは、機能分野へClassName::*
にCTRL + Bとタイプを押して「新規ブレークポイント」ダイアログを表示することができます。 その後、ブレークポイントウィンドウでそれらのいくつかを無効にすることができます。
試してみることができるclass breakpoint add-inがあります。または、を追加するにはreplace expressionを使用できます。ここで説明するアドオンレス方式がある
ここにあなたのマクロがありますが、1000以上の機能にブレークポイントを設定するのに時間がかかります...そして、Visual Studioの速度が遅くなります!
Sub BreakAtEveryFunction()
For Each project In DTE.Solution.Projects
SetBreakpointOnEveryFunction(project)
Next project
End Sub
' Macro editor
Sub SetBreakpointOnEveryFunction(ByVal project As Project)
Dim cm = project.CodeModel
' Look for all the namespaces and classes in the
' project.
Dim list As List(Of CodeFunction)
list = New List(Of CodeFunction)
Dim ce As CodeElement
For Each ce In cm.CodeElements
If (TypeOf ce Is CodeNamespace) Or (TypeOf ce Is CodeClass) Then
' Determine whether that namespace or class
' contains other classes.
GetClass(ce, list)
End If
Next
For Each cf As CodeFunction In list
DTE.Debugger.Breakpoints.Add(cf.FullName)
Next
End Sub
Sub GetClass(ByVal ct As CodeElement, ByRef list As List(Of CodeFunction))
' Determine whether there are nested namespaces or classes that
' might contain other classes.
Dim aspace As CodeNamespace
Dim ce As CodeElement
Dim cn As CodeNamespace
Dim cc As CodeClass
Dim elements As CodeElements
If (TypeOf ct Is CodeNamespace) Then
cn = CType(ct, CodeNamespace)
elements = cn.Members
Else
cc = CType(ct, CodeClass)
elements = cc.Members
End If
Try
For Each ce In elements
If (TypeOf ce Is CodeNamespace) Or (TypeOf ce Is CodeClass) Then
GetClass(ce, list)
End If
If (TypeOf ce Is CodeFunction) Then
list.Add(ce)
End If
Next
Catch
End Try
End Sub
このスクリプトをVS 2012で使用するには、関数を新しいAddinプロジェクトにコピーし、Addinプロジェクトの "OnConnection"メソッド内で "BreakAtEveryFunction"を呼び出します。このスクリプトは、.NETメソッドを実行するだけではあまりにも包括的で、エラーもあります.Addinプロジェクトは、 "DTE.Debugger"と "DTE.Solution.Projects"について不平を言い、 "DTE"を "_applicationObject"に変更します。 。 Addinプロジェクトの詳細については、[この回答。](http://stackoverflow.com/questions/12027485/alternative-to-macros-in-visual-studio-2012/12394986#12394986)を参照してください。 – goamn
何らかの理由で受け入れられた回答が機能しませんでした。私の回避策はVisual Studio 2010には当てはまらないと思いますが、私はVisual Studio 2015でMacros for Visual Studioの拡張機能を使ってこれを行いました。
ステップ:
- 検索(はCtrl +F)メソッドの開口ブレースのための右のインデント。通常は8個の空白(または設定に基づいて2個のタブなど)です。
- これに開閉括弧
{
を付け加えます。 - これを
\r\n
の前に置き、ネストされた中カッコと一致しないようにします。今は\r\n {
のように見えるかもしれません。また、正規表現検索をオンにします(検索ダイアログで*
を押す)。 - マクロの記録を開始します。
- F3を入力し、次にF9を押してブレークポイントを追加します。これは、トリックを使って見つかった最初のメソッドにブレークポイントを追加します。
- マクロの記録を停止します。あなたが持っているかもしれないメソッドの数のためにそれを再生します。
- 注意:終了時に注意してください。それ以外の場合は、上から再び開始され、追加したばかりのブレークポイントが削除されます。
混乱があることを教えてください。
- 1. Visual Studio(C++)でブレークポイントを設定する
- 2. Visual Studioコンソールウィンドウの設定を一度に設定する方法
- 3. VS2010のすべてのメソッドにブレークポイントを設定するには
- 4. Visual Studio 2013ですべてのブレークポイントを確認するには?
- 5. Visual Studioソリューション内のすべてのブレークポイントをクリアする
- 6. Visual Studioでアドインプロジェクトをデバッグするためのブレークポイントを設定できません
- 7. Visual Studio:条件付きブレークポイントを最初に設定せずに条件付きブレークポイントを設定する
- 8. Visual Studio 2012で複数のブレークポイントを設定する
- 9. Typescriptでブレークポイントを設定するVisual Studioコードでジャスミンテスト
- 10. Visual Studioで一般的なmajor.minor.releaseをVisual Studioに設定することはできますか?
- 11. GDB内のすべての行にブレークポイントを設定
- 12. クラスのすべてのメソッドにブレークポイントを設定する方法はありますか?
- 13. Uncrustifyで一度に最大インデントを設定できますか?
- 14. Visual Studio 2010+のすべてのブレークポイントを表示
- 15. Visual Studioブレークポイントでのページ割り当て
- 16. Eclipseでjava.lang.Thread.runメソッドのブレークポイントを設定することはできますか?
- 17. ネイティブjsメソッドでブレークポイントを設定する
- 18. Visual Studio 2010でVisual Studio 11 Betaを並べてインストールできますか?
- 19. クラス内のすべてのメソッドまたはパッケージ内のすべてのクラスまたはJDB内の正規表現によってブレークポイントを設定するにはどうすればよいですか?
- 20. Visual Studioで角度2のSystemJSを設定する
- 21. Visual Studio 2010でcshtmlファイルにブレークポイントを設定するにはどうすればよいですか?
- 22. Visual Studioのデプロイメントプロジェクトでビルド時に "ProductName"プロパティを設定できますか?
- 23. Visual Studioで匿名の名前空間内の関数名でブレークポイントを設定する方法は?
- 24. gdb、ファイル内のすべての関数にブレークポイントを設定する
- 25. メソッド内でオブジェクト(匿名の内部クラスを参照する)を "null"に設定できますか?
- 26. Visual Studioでブレークポイントのセットを定義する方法は?
- 27. ビルド時にpsakeを使うようにvisual studioを設定できますか?
- 28. 変数が.NETで特定の値を取得しているときにブレークポイントを設定できますか?
- 29. EXC_BAD_ACCESSにブレークポイントを設定できますか?
- 30. Visual Studio 2008のクラス内のメンバー一覧をすばやく表示できますか? C#
回答の2番目の部分を詳しく説明できますか? – goamn