2016-12-06 16 views
0

Visual Studioコード(VSCode)の拡張機能を書いて、gdbではなくVisual StudioのネイティブC++デバッガでC++プログラムをデバッグすることができます(VSCodeが現在サポートしている唯一のオプションです) 。私はVisual Studio Debugger Extensibilityを見ました。しかし、それは、新しいデバッグエンジンを作成してフロントエンドとしてVisual Studioから呼び出す方法についてのみ説明します。私がしたいのは反対です。 という既存ののVisual Studio C++デバッグエンジンをという別のフロントエンド(これはVSCode)と呼んでいます。どのように私がこれを達成することができるインターネット上のドキュメントはありません。誰でも助けてくれますか?Visual StudioデバッガでC++をデバッグ

答えて

1

私はVSCodeチームに所属しています。 VSCodeからVSデバッガを使用するには、デバッグアダプタ拡張を作成する必要があります。 Here's some documentation on getting startedおよびhere's the complete debug adapter protocol referenceである。

始めるためにいくつかの既存の実装を見て試してみてください。

を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は十分に文書化されておらず、正確にはあなたの後ろではないかもしれませんが、かなり強力です。

+0

こんにちは。私はVSCodeのデバッグプロトコルについて知っており、デバッグアダプタを作成する必要があることを理解しています。問題は、私のデバッグアダプタがVisual Studioのデバッグエンジンをどのように呼び出すのか正確にはわかりません。それは私が助けたいものです(これはVisual Studioチームにとってちょっとした問題です)。 –

+0

申し訳ありませんが、あなたが尋ねている問題のどの部分を誤解しています。私は、外部プログラムからVS C++デバッガを消費する考えを追加しました。要するに、Visual C++の場合、これが可能であるかどうかはわかりませんが、EnvDTEは価値があります。他の言語/デバッガにはもっと良い物語があります –

+0

ありがとうMatt。インターネット上にあまり問題がないのは不思議ではありません。私はEnvDTEのア​​プローチを試してみるつもりだが(Visual Studioをデバッグエンジンではなく、自動化することができるので、少しの希望があるが) –

関連する問題