2017-02-10 5 views
0

基本的には、DLL(VSTオーディオプラグイン)をビルドするVisual Studioプロジェクトがあります。過去にこのタイプのプロジェクトシナリオが私のために設定されていた場合、私はプラグインをビルド、実行、デバッグすることができます。 Visual Studioは、プラグインをホストするために使用していたプログラムを自動的に起動します。私は現在のプロジェクトで同じ効果を達成しようとしていますが、それを設定する方法はわかりません。現在、Visual StudioでDLLをビルドして実行すると、「Unable to start program」というエラーが表示されます。 DLLはまだビルドされていますが、まだ実行できますが、Visual Studioからデバッグすることはできません。なぜなら、これを実現するためにプロジェクト設定で何をする必要があるかわからないからです。これどうやってするの?DLLをデバッグするためにVisual Studioをセットアップする方法(「プログラムエラーを開始できません」)

MORE INFO:

私が知っている何がこのsucessfully作品のプロジェクトで、フィールドの下のVisual Studioプロジェクトの設定に行われたいくつかの変更がある、ということである「ビルド前のイベント」と「ポスト・ビルドをマーク私がしたいことはおそらくVisual Studioに次のように伝えるために何らかの方法でこれらを編集することです: "ねえ、このDLLを実行してデバッグする前に別のプログラムを起動する必要があります(私のプログラムはMax.exe )、そしてそのプログラムがDLLをロードするまで待たなければならない。そして、あなたはデバッグすることができる!愚かなコンピュータではなく、それがMax.exeにロードされる前にデバッグしようとする... "

私わからない:すべてがそうである。これは、文字通り、私がやろうとしていることについて私が知っているすべてのことです。

現在、Visual StudioでDLLをビルドして実行すると、「Unable to start program」エラーが表示されます。これは、プロジェクトがDLLをテストするために使用したい環境について何も知りませんが、Visual Studioが何を知る必要があるのか​​という手がかりがないということは驚くべきことです。私が実際にやろうとしていることの意味を理解するために、プログラミングについて十分に知りません。はい、私はそれらが重要であることを覚えているので、プレビルドとポストビルドと記されたフィールドについては言及しましたが、そのフィールドに何を書き込むか正確にはわかりません。さらに多くのものがあるかどうかもわかりませんこれが動作する前にVisual Studioに伝える必要があります。

Q.E.D実際にビルドの前後のイベントがどのようになっているのか、どのように動作するのかはわかりません。 VSプロジェクトの設定をカスタマイズするための最初のことはほとんど分かりません。私が知っているのは、オーディオ処理コードを書く方法です。私は自分の研究をしないと思う怒っているプログラマーに典型的に私の質問が出てくるので、この免責の必要性を感じました。彼らは私がプログラミング101をスキップしたオーディオエンジニアであることを認識していません.Dllをデバッグする方法はよくある質問ですが、これらの質問に対する答えは私には必要ない知識を前提としています。

+1

設定プロパティ - >デバッグに移動して、 "コマンド"をDLLをロードする実行可能ファイルに変更します。 – PaulMcKenzie

+0

既存のプロセスにアタッチすることもできます。デバッグ - >プロセスにアタッチ – Unick

答えて

1

プロジェクトの[デバッグ]プロパティで[コマンド]フィールドを編集する必要があります。ソリューションエクスプローラでプロジェクトを右クリックし、[プロパティ]をクリックします(通常は最後の項目です)。 「構成プロパティー」の下の「デバッグ」ページを開きます。コマンドフィールドは、デバッグ時に実行可能な実行可能ファイルを示します。

デフォルトでは、プロジェクトにコンパイルされる最終バイナリを参照する$(TargetPath)が含まれています。これは、DLLが実行可能でないため、DLLでは役に立たない。プラグインを作成しているサードパーティアプリケーションのパスに変更します。

この変更で、デバッグを使用して起動すると、実際にサードパーティアプリケーションが起動し、デバッガが接続されます。アプリケーションがプラグインを読み込むと、プラグインを正常にデバッグできます。 Visual Studio用

1

Solution Explorer

  1. 、プロジェクトを右クリックして[Propertiesを選択します。
  2. Propertiesには、Configuration Properties -> Debuggingを選択してください。
  3. Commandには、DLLをロードする実行可能ファイルの絶対パスを入力します。それに応じてCommand ArgumentsWorking Directoryを入力します。

さらに、実行ファイルがビルドしているDLLを実際にロードすることを確認する必要があります。多くの場合、実行ファイルを起動するのは間違いですが、実行可能ファイルがデバッグしようとしているDLLの別のバージョンをロードしていることを認識していません。これは、DLL検索ロジック(exeディレクトリ、パスなど)を使用して検出された最初のDLLをWindowsが検索するために発生する可能性があります。

関連する問題