Visual Basic デバッグ構成のプロジェクト設定

更新 : 2007 年 11 月

デバッグ構成とリリース構成」で説明したように、Visual Basic デバッグ構成のプロジェクト設定は [プロパティ ページ] ウィンドウで変更できます。次の表は、[プロパティ ページ] ウィンドウのデバッガ関連の設定の場所を示しています。

[デバッグ] タブ

設定

説明

[構成]

アプリケーションをコンパイルするためのモードを設定します。[アクティブ (Debug)]、[Debug]、[Release]、[すべての構成] の中から選択してください。

[開始動作]

[デバッグ] メニューの [開始] を選択したときに発生するアクションを指定します。

  • 既定値は [プロジェクトの開始] で、デバッグのスタートアップ プロジェクトを起動します。詳細については、「スタートアップ プロジェクトの選択」を参照してください。

  • [プロジェクトの開始] を選択すると、Visual Studio プロジェクトに含まれないプログラムを起動してアタッチできます。詳細については、「実行中のプログラムへのアタッチ」を参照してください。

  • [ブラウザを開始時に使用する URL] を選択すると、Web アプリケーションをデバッグできます。

[コマンド ライン引数]

デバッグするプログラムのコマンド ライン引数を指定します。コマンド名は、[外部プログラムの開始] に指定されたプログラム名です。[開始動作] を [URL の開始] に設定した場合、コマンド ライン引数は無視されます。

[作業ディレクトリ]

デバッグするプログラムの作業ディレクトリを指定します。Visual Basic の作業ディレクトリは、アプリケーションの起動元ディレクトリです。既定では \bin です。

[リモート コンピュータの使用]

このチェック ボックスがオンの場合、リモート デバッグは有効です。テキスト ボックスに、デバッグ対象のアプリケーションを実行するリモート コンピュータの名前または 方法 : Remote Debugging Monitor を実行するを入力します。リモート コンピュータ上の EXE ファイルの場所は、[ビルド] タブの [出力パス] プロパティで指定します。また、EXE ファイルがリモート コンピュータの共有ディレクトリにあることも必要です。

[アンマネージ コード デバッグ]

マネージ アプリケーションからネイティブ (アンマネージ) Win32 コードの呼び出しをデバッグできます。これは、Visual C++ プロジェクトで [デバッガのタイプ] に [混合] を選択するのと同じ効果があります。

[SQL Server デバッグ]

SQL Server データベース オブジェクトのデバッグを許可します。

[コンパイル] タブ : [詳細コンパイル オプション] ボタンをクリックします。

設定

説明

[最適化を有効にする]

このオプションはオフにしておくことをお勧めします。最適化を有効にすると、Visual Studio に表示されるソース コードとは異なるコードが実行されるため、デバッグが困難になります。コードが最適化されている場合、"マイ コードのみ" でデバッグするときに、既定でシンボルが読み込まれません。

[デバッグ情報を作成]

既定で、デバッグ バージョンとリリース バージョンの両方に定義されます。この設定 (/debug コンパイラ オプションに相当します) に基づいて、ビルド時にデバッグ情報が作成されます。デバッガでは、この情報を使って変数名やその他の情報を見やすい形式でデバッグ時に表示します。この情報を設定せずにプログラムをコンパイルすると、デバッガの機能は制限されます。詳細については、「/debug」を参照してください。

[DEBUG 定数の定義]

このシンボルを定義すると、Debug クラスの出力関数の条件付きコンパイルが可能になります。このシンボルを定義すると、Debug クラスのメソッドは出力ウィンドウに出力を生成します。このシンボルを定義しない場合、Debug クラスのメソッドはコンパイルされず、出力も生成されません。このシンボルは、デバッグ バージョンに定義します。リリース バージョンには定義しません。リリース バージョンにこのシンボルを定義すると、不要なコードのためにプログラムの実行速度が低下します。

[TRACE 定数の定義]

このシンボルを定義すると、Trace クラスの出力関数の条件付きコンパイルが可能になります。このシンボルを定義すると、Trace クラスのメソッドは出力ウィンドウに出力を生成します。このシンボルを定義しない場合、Trace クラスのメソッドはコンパイルされず、出力も生成されません。このシンボルは、既定で、デバッグ バージョンとリリース バージョンの両方に定義されます。

参照

その他の技術情報

デバッグの設定と準備