次の方法で共有


方法 : 高パフォーマンス クラスター上でデバッグする

高パフォーマンス クラスター上でのマルチプロセス プログラムのデバッグは、リモート コンピューター上での通常のプログラムのデバッグと似ています。 ただし、追加の考慮事項がいくつかあります。 一般的なリモート セットアップ要件については、「リモート デバッグと診断」を参照してください。

高パフォーマンス クラスター上でデバッグするときは、リモート デバッグに使用できる Visual Studio のデバッグ ウィンドウとデバッグ手法をすべて使用できます。 ただし、リモートでデバッグするため、外部のコンソール ウィンドウは使用できません。

[スレッド] ウィンドウと [プロセス] ウィンドウは、並列アプリケーションをデバッグする際に特に役立ちます。 これらのウィンドウの使い方に関するヒントについては、「<PAVE OVER> 方法 : [プロセス] ウィンドウを使用する」および「方法 : [スレッド] ウィンドウを使用する」を参照してください。

以下の手順では、高パフォーマンス クラスター上でのデバッグに特に役立つ手法を示します。

並列アプリケーションをデバッグするときは、特定のスレッド、プロセス、またはコンピューターにブレークポイントを設定することが必要になる場合があります。 これを行うには、通常のブレークポイントを作成してから、ブレークポイント フィルターを追加します。

[ブレークポイントのフィルター] ダイアログ ボックスを開くには

  1. ソース ウィンドウ、[逆アセンブル] ウィンドウ、[呼び出し履歴] ウィンドウ、または [ブレークポイント] ウィンドウでブレークポイント グリフを右クリックします。

  2. ショートカット メニューの [フィルター] をクリックします。 このオプションは、最上位レベルまたは [ブレークポイント] のサブメニューとして表示されます。

特定のコンピューターにブレークポイントを設定するには

  1. [プロセス] ウィンドウでコンピューター名を確認します。

  2. ブレークポイントを選択し、前記の手順に従って [ブレークポイントのフィルター] ダイアログ ボックスを開きます。

  3. [ブレークポイントのフィルター] ダイアログ ボックスに次の文字列を入力します。

    MachineName =yourmachinename

    より複雑なフィルターを作成する場合は、AND 演算子 (&)、OR 演算子 (||)、NOT 演算子 (!)、およびかっこを使って句を結合できます。

  4. [OK] をクリックします。

特定のプロセスにブレークポイントを設定するには

  1. [プロセス] ウィンドウで、プロセス名またはプロセス ID 番号を取得します。

  2. ブレークポイントを選択し、最初の手順に従って [ブレークポイントのフィルター] ダイアログ ボックスを開きます。

  3. [ブレークポイントのフィルター] ダイアログ ボックスに次の文字列を入力します。

    ProcessName = yourprocessname

    または

    ProcessID = yourprocessIDnumber

    より複雑なフィルターを作成する場合は、AND 演算子 (&)、OR 演算子 (||)、NOT 演算子 (!)、およびかっこを使って句を結合できます。

  4. [OK] をクリックします。

特定のスレッドにブレークポイントを設定するには

  1. [スレッド] ウィンドウで、スレッド名またはスレッド ID 番号を取得します。

  2. ブレークポイントを選択し、最初の手順に従って [ブレークポイントのフィルター] ダイアログ ボックスを開きます。

  3. [ブレークポイントのフィルター] ダイアログ ボックスに次の文字列を入力します。

    ThreadName = yourthreadname

    または

    ThreadID = yourthreadIDnumber

    より複雑なフィルターを作成する場合は、AND 演算子 (&)、OR 演算子 (||)、NOT 演算子 (!)、およびかっこを使って句を結合できます。

  4. [OK] をクリックします。

使用例

次の例は、marvin というコンピューターと fourier1 というスレッドを対象とするブレークポイントのフィルターを作成する方法を示しています。

(MachineName = marvin) & (ThreadName = fourier1)

参照

処理手順

方法 : [スレッド] ウィンドウを使用する

概念

ブレークポイントとトレースポイントの使用

その他の技術情報

マルチスレッド アプリケーションのデバッグ

リモート デバッグと診断

<PAVE OVER> 方法 : [プロセス] ウィンドウを使用する

<PAVE OVER> スレッドとプロセス