Visual Studio ソリューションの一部ではないアプリをデバッグする (C++、C#、Visual Basic、F#)

Visual Studio ソリューションの一部ではないアプリ (.exe ファイル) をデバッグすることができます。 フォルダーを開くプロジェクトの場合、自分または他のユーザーが Visual Studio の外部でアプリを作成した場合、または他の場所からアプリを取得した場合があります。

  • Visual Studio のフォルダーを開くプロジェクト (プロジェクト ファイルまたはソリューション ファイルがない場合) については、「コードを実行してデバッグする」または「launch.vs.json でデバッグ パラメーターを構成する」 (C++ の場合) を参照してください。

  • Visual Studio に存在しないアプリの場合、一般的なデバッグ方法としては、Visual Studio の外部でアプリを起動した後、Visual Studio デバッガーの [プロセスにアタッチ] を使用してアタッチします。 詳細については、実行中のプロセスへのアタッチに関するページを参照してください。

    アプリにアタッチするには、数秒かかる手動手順が必要です。 この遅延のため、アタッチは、スタートアップの問題のデバッグや、ユーザーの入力を待機せずにすぐに完了するアプリのデバッグには役立ちません。

    このような状況では、アプリの Visual Studio EXE プロジェクトを作成するか、既存の C#、Visual Basic、または C++ ソリューションにインポートすることができます。 EXE プロジェクトをサポートしていないプログラミング言語もあります。

重要

アプリにアタッチするか、Visual Studio ソリューションに追加するかにかかわらず、Visual Studio でビルドされていないアプリのデバッグ機能は制限されます。

ソース コードがある場合の最善の方法は、コードを Visual Studio プロジェクトにインポートすることです。 その後、アプリのデバッグ ビルドを実行します。

ソース コードがなく、アプリに互換性のある形式のデバッグ情報がない場合、利用可能なデバッグ機能はほとんどありません。

既存のアプリ用に新しい EXE プロジェクトを作成するには

  1. Visual Studio で、[ファイル]>[開く]>[プロジェクト] を選択します。

  2. [プロジェクトを開く] ダイアログ ボックスの [ファイル名] の横にあるドロップダウンで、[すべてのプロジェクト ファイル] を選択します (まだ選択されていない場合)。

  3. .exe ファイルに移動してそれを選択し、[開く] を選択します。

    新しい一時的な Visual Studio ソリューションにファイルが表示されます。

  4. [デバッグ] メニューから [デバッグの開始] などの実行コマンドを選択して、アプリのデバッグを始めます。

既存の Visual Studio ソリューションにアプリをインポートするには

  1. C++、C#、または Visual Basic ソリューションを Visual Studio で開き、[ファイル]>[追加]>[既存のプロジェクト] を選択します。

  2. [プロジェクトを開く] ダイアログ ボックスの [ファイル名] の横にあるドロップダウンで、[すべてのプロジェクト ファイル] を選択します (まだ選択されていない場合)。

  3. .exe ファイルに移動してそれを選択し、[開く] を選択します。

    ファイルが、現在のソリューションの下に新しいプロジェクトとして表示されます。

  4. 新しいファイルを選択し、[デバッグ] メニューから [デバッグの開始] などの実行コマンドを選択して、アプリのデバッグを始めます。