私は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. コード内のすべてのクラスのコンストラクタにブレークポイントを設定できますか?
- 2. Visual Studio(C++)でブレークポイントを設定する
- 3. Visual Studioコンソールウィンドウの設定を一度に設定する方法
- 4. VS2010のすべてのメソッドにブレークポイントを設定するには
- 5. Visual Studio 2013ですべてのブレークポイントを確認するには?
- 6. Visual Studioソリューション内のすべてのブレークポイントをクリアする
- 7. Visual Studioでアドインプロジェクトをデバッグするためのブレークポイントを設定できません
- 8. Visual Studio:条件付きブレークポイントを最初に設定せずに条件付きブレークポイントを設定する
- 9. Visual Studio 2012で複数のブレークポイントを設定する
- 10. コンパイル済みのDLLにブレークポイントを設定する - Visual Studio 2015
- 11. Typescriptでブレークポイントを設定するVisual Studioコードでジャスミンテスト
- 12. Visual Studioで一般的なmajor.minor.releaseをVisual Studioに設定することはできますか?
- 13. Visual Studioで角度2の設定
- 14. GDB内のすべての行にブレークポイントを設定
- 15. クラスのすべてのメソッドにブレークポイントを設定する方法はありますか?
- 16. Visual Studio:デバッグする前にシンボルソースファイルを開き、ブレークポイントを設定する
- 17. Visual Studioでクラスの追加ショートカットキーを設定します
- 18. ビジュアルスタジオブレークポイント - 別のブレークポイントをアクティブにするブレークポイントを設定できますか?
- 19. Visual Studio 2010+のすべてのブレークポイントを表示
- 20. Visual Studioブレークポイントでのページ割り当て
- 21. Eclipseでjava.lang.Thread.runメソッドのブレークポイントを設定することはできますか?
- 22. Visual Studio 2010でVisual Studio 11 Betaを並べてインストールできますか?
- 23. ネイティブjsメソッドでブレークポイントを設定する
- 24. Visual Studio 2010でcshtmlファイルにブレークポイントを設定するにはどうすればよいですか?
- 25. Visual Studioのアプリケーション設定メソッドの相違
- 26. Uncrustifyで一度に最大インデントを設定できますか?
- 27. クラス内のすべてのメソッドまたはパッケージ内のすべてのクラスまたはJDB内の正規表現によってブレークポイントを設定するにはどうすればよいですか?
- 28. Visual Studioのデプロイメントプロジェクトでビルド時に "ProductName"プロパティを設定できますか?
- 29. Visual Studio 2010を設定して、ソースコード内にのみ警告を表示することはできますか?
- 30. Visual Studioで匿名の名前空間内の関数名でブレークポイントを設定する方法は?
回答の2番目の部分を詳しく説明できますか? – goamn