Visual Studioコード(VSCode)の拡張機能を書いて、gdbではなくVisual StudioのネイティブC++デバッガでC++プログラムをデバッグすることができます(VSCodeが現在サポートしている唯一のオプションです) 。私はVisual Studio Debugger Extensibilityを見ました。しかし、それは、新しいデバッグエンジンを作成してフロントエンドとしてVisual Studioから呼び出す方法についてのみ説明します。私がしたいのは反対です。 という既存ののVisual Studio C++デバッグエンジンをという別のフロントエンド(これはVSCode)と呼んでいます。どのように私がこれを達成することができるインターネット上のドキュメントはありません。誰でも助けてくれますか?Visual StudioデバッガでC++をデバッグ
0
A
答えて
1
私はVSCodeチームに所属しています。 VSCodeからVSデバッガを使用するには、デバッグアダプタ拡張を作成する必要があります。 Here's some documentation on getting startedおよびhere's the complete debug adapter protocol referenceである。
始めるためにいくつかの既存の実装を見て試してみてください。
- Mock debugger - 単純な例デバッガを
- Node debuggerは - もC++ tools for VSCodeをチェックアウトし、デバッグアダプタにC++の場合
をNode.jsの。
希望に役立ちます。
編集 - 私は問題を誤解ようです。ここでは、外部アプリケーションからVS C++デバッガを使用することについて考えています。
私の知る限り、Visual C++には、外部プログラムが簡単にインターフェイスできるようにする公開apisまたはインターフェイスがありません。他の言語は、しばしば外部ライブラリを活用したり、文書化されたデバッガプロトコルを使用して設計されているため、優れたストーリーを持っています。 GDB machine interfaceは設計
私の最高の提案のこの種の良い例であるあなたは、プログラムVSを制御するために、[Visual StudioのEnv.DTEインターフェース]( https://msdn.microsoft.com/en-us/library/envdte.debugger.aspx)を活用しようとするかもしれないということです。 EnvDTEは十分に文書化されておらず、正確にはあなたの後ろではないかもしれませんが、かなり強力です。
関連する問題
- 1. Visual Studio 2013デバッガでCRTソースファイルをデバッグできません
- 2. デバッグC#アプリケーション - Visual Studioの
- 3. Visual StudioコードVSCodeデバッグ/コンパイルC++
- 4. visual studio C++デバッガの使い方は?
- 5. Visual StudioでCプログラムをデバッグするコード
- 6. Visual Studioでフォークをデバッグする[C]
- 7. Visual Studio 2010でのC++プロジェクトのデバッグ
- 8. Visual Studio 2010 C#リモートマシンでの実行/デバッグ
- 9. Visual Studio 2015デバッグ
- 10. Visual StudioコードでC#デバッガを起動できません。コード
- 11. Visual StudioのコードNodeJSデバッガは
- 12. Visual Studioデタッチ現在のデバッガ
- 13. Visual StudioでBooをデバッグ
- 14. PyCharmからVisual Studio C++コードへのデバッグ
- 15. Visual Studioでデバッガをスタック上に移動
- 16. Visual Studio(またはその他のJSデバッガ)でJavascriptをデバッグする
- 17. Visual Studioのデバッグ - ネイティブタイプ
- 18. Visual Studioデバッグ狂気!
- 19. WPF Visual Studioデバッグ - コンソール
- 20. Visual Studioリンカのデバッグ
- 21. Visual Studio 2008のデバッグ
- 22. Visual StudioのC++ .libのデバッグとデバッグを組み合わせる
- 23. Visual Studioでのダンプファイルのデバッグ
- 24. C#用Visual Studioデバッガでの乗算問題
- 25. C++でデバッガの複数の環境変数Microsoft Visual Studio 2010
- 26. Visual Studio ASP.NETデバッガで相対ルート
- 27. Visual Studioデバッガでの機能の監視
- 28. Visual Studioでデバッガが動作しない
- 29. デバッグされたプログラムが終了するまでVisual Studio 2010デバッガがロックアップ
- 30. Visual Studio 2015デバッガのQt5.6 QStringを表示
こんにちは。私はVSCodeのデバッグプロトコルについて知っており、デバッグアダプタを作成する必要があることを理解しています。問題は、私のデバッグアダプタがVisual Studioのデバッグエンジンをどのように呼び出すのか正確にはわかりません。それは私が助けたいものです(これはVisual Studioチームにとってちょっとした問題です)。 –
申し訳ありませんが、あなたが尋ねている問題のどの部分を誤解しています。私は、外部プログラムからVS C++デバッガを消費する考えを追加しました。要するに、Visual C++の場合、これが可能であるかどうかはわかりませんが、EnvDTEは価値があります。他の言語/デバッガにはもっと良い物語があります –
ありがとうMatt。インターネット上にあまり問題がないのは不思議ではありません。私はEnvDTEのアプローチを試してみるつもりだが(Visual Studioをデバッグエンジンではなく、自動化することができるので、少しの希望があるが) –