web-dev-qa-db-ja.com

Visual Studioデバッガーエラー:プログラムを開始できません指定されたファイルが見つかりません

C:\ full path here\VS2010\blender.slnに解決策があります

このソリューションには、多くのプロジェクト(約100)が含まれています。それらをコンパイルすると、すべて正常に動作します。私は問題なくそれらを実行でき、(まったく)すべてが機能します(いくつかのバグがあります)。プロジェクトの1つはALL_BUILDですが、INSTALL(別のプロジェクト)をデバッグしようとすると同じエラーが発生します。構成としてRELWithDebInfoを使用してコンパイルしており、プログラムを手動で実行すると機能します。 C:\ full path here\VS2010\bin\RelWithDebInfoに出力されます

しかし、コンパイラを実行しようとすると、

「プログラムC:\ full path here\VS2010\RelWithDebInfo\ALL_BUILDを開始できません指定されたファイルが見つかりません」

コンパイルされたプログラムをVSで必要なパスにコピーしようとしましたが、同じエラーが発生しました。

これを解決するにはどうすればよいですか?現在、mingwプロジェクトも生成するようにcmakeをセットアップし、gdbでコンパイルしてデバッグしますが、これは本当に遅くて非現実的なワークフローであり、VSデバッガーを使用したいと思います。

デバッグを構成としてコンパイルすると、プログラムは起動しません。

Win7 64ビットでVS2010 Expressを使用しています

(これは大きなオープンソースプログラムですので、何をするのか正確にはわかりません)

45
Makers_F

私が持っている情報から推測すると、あなたは実際にプログラムをコンパイルしているのではなく、実行しようとしています。つまり、BUILD_ALLがスタートアッププロジェクトとして設定されます。 (ソリューションの他のプロジェクトとは異なり、太字のフォントである必要があります)その後、実行/デバッグしようとすると、実行するものが何もないため、説明したエラーが表示されます。

ほとんどの場合、プロジェクトはCMAKEを介して生成され、Visual Studioソリューションに含まれています。 .exeを生成するプロジェクトをスタートアッププロジェクトとして設定します(プロジェクトを右クリックして[スタートアッププロジェクトとして設定]を選択します)。ほとんどの場合、Visual Studio内からそれらを開始できます。

72
Bart

同じ問題がありました:)「ソリューションエクスプローラー」の「ソースコード」フォルダーを確認します。「ソースコード」ファイルが含まれていない場合は、

[ソースコード]> [追加]> [既存のアイテム]を右クリックし、ビルドして実行するファイルを選択します。

幸運を ;)

私はあなたがチェックしなければならないことはだと思う:

  1. ターゲットEXEがプロジェクト設定(「デバッグ」タブの「コマンド」)で正しく構成されている場合。デバッグを開始するとすべての個別プロジェクトが実行されるため、「ALL」ソリューションのデバッグターゲットのみが欠落している可能性が高いため、現在アクティブなプロジェクトを確認します(アクティブプロジェクトを変更してデバッガターゲットを選択することもできます)。

  2. 依存関係(DLL)もターゲットのデバッグ対象ディレクトリにあるか、ロードできます(実行可能ファイルまたはDLLの依存関係を確認するには、「depends.exe」ツールを使用できます)。

1
floyd73