Visual Basic デバッグ構成のプロジェクト設定
「デバッグ構成とリリース構成」で説明したように、Visual Basic デバッグ構成のプロジェクト設定は [プロパティ ページ] ウィンドウで変更できます。 次の表は、[プロパティ ページ] ウィンドウのデバッガー関連の設定の場所を示しています。
注意
このトピックはストア アプリには適用されません。「Visual Studio でのストア アプリのデバッグ セッションの開始 (VB、C#、C++、および XAML)」を参照してください。
[デバッグ] タブ
設定 |
説明 |
---|---|
構成 |
アプリケーションをコンパイルするためのモードを設定します。 [アクティブ (Debug)]、[Debug]、[Release]、[すべての構成] から選択します。 |
[開始動作] |
[デバッグ] メニューの [開始] を選択したときに発生するアクションを指定します。
|
[コマンド ライン引数] |
デバッグするプログラムのコマンド ライン引数を指定します。 コマンド名は、[外部プログラムの開始] に指定されたプログラム名です。 [開始動作] を [URL の開始] に設定した場合、コマンド ライン引数は無視されます。 |
[作業ディレクトリ] |
デバッグするプログラムの作業ディレクトリを指定します。 Visual Basic では、作業ディレクトリはアプリケーションが起動されるディレクトリです。 既定の作業ディレクトリは、現在の構成に応じて、\bin\Debug または \bin\Release です。 |
[リモート コンピューターの使用] |
このチェック ボックスがオンの場合、リモート デバッグは有効です。 テキスト ボックスに、デバッグ対象のアプリケーションを実行するリモート コンピューターの名前または 方法 : Remote Debugging Monitor を実行するを入力します。 リモート コンピューター上の EXE ファイルの場所は、[ビルド] タブの [出力パス] プロパティで指定します。 また、EXE ファイルがリモート コンピューターの共有ディレクトリにあることも必要です。 |
[アンマネージ コード デバッグ] |
マネージ アプリケーションからネイティブ (アンマネージ) Win32 コードの呼び出しをデバッグできます。 これは、Visual C++ プロジェクトで [デバッガーのタイプ] に [混合] を選択するのと同じ効果があります。 |
[SQL Server デバッグ] |
SQL Server データベース オブジェクトのデバッグを許可します。 |
[コンパイル] タブ : [詳細コンパイル オプション] ボタンをクリックします。
設定 |
説明 |
---|---|
[最適化を有効にする] |
このオプションはオフにしておくことをお勧めします。 最適化を有効にすると、Visual Studio に表示されるソース コードとは異なるコードが実行されるため、デバッグが困難になります。 コードが最適化されている場合、"マイ コードのみ" でデバッグするときに、既定でシンボルが読み込まれません。 |
[デバッグ情報を作成] |
既定で、デバッグ バージョンとリリース バージョンの両方に定義されます。この設定 (/debug コンパイラ オプションに相当します) に基づいて、ビルド時にデバッグ情報が作成されます。 デバッガーでは、この情報を使って変数名やその他の情報を見やすい形式でデバッグ時に表示します。 この情報を設定せずにプログラムをコンパイルすると、デバッガーの機能は制限されます。 詳細については、「/debug」を参照してください。 |
[DEBUG 定数の定義] |
このシンボルを定義すると、Debug クラスの出力関数の条件付きコンパイルが可能になります。 このシンボルを定義すると、Debug クラスのメソッドは出力ウィンドウに出力を生成します。 このシンボルを定義しない場合、Debug クラスのメソッドはコンパイルされず、出力も生成されません。 このシンボルは、デバッグ バージョンに定義します。リリース バージョンには定義しません。 リリース バージョンにこのシンボルを定義すると、不要なコードのためにプログラムの実行速度が低下します。 |
[TRACE 定数の定義] |
このシンボルを定義すると、Trace クラスの出力関数の条件付きコンパイルが可能になります。 このシンボルを定義すると、Trace クラスのメソッドは出力ウィンドウに出力を生成します。 このシンボルを定義しない場合、Trace クラスのメソッドはコンパイルされず、出力も生成されません。 このシンボルは、既定で、デバッグ バージョンとリリース バージョンの両方に定義されます。 |