次の方法で共有


Visual Basic IDE でのデバッグ

デバッグに Microsoft Visual Basic 統合開発環境 (IDE) を使用すると、Visual Basic 開発者は使い慣れたツールや使いやすさにアクセスできます。 多くのコンポーネントは最終的には Microsoft Visual C++ 環境を使用してより完全にデバッグする必要があります。1 つの戦略は、まず Visual Basic でできるだけ多くの機能をデバッグすることです。 たとえば、マルチスレッド、コンポーネント追跡、リモート呼び出し、またはプロセス分離をまだデバッグしていない場合に、COM+ 内のデバッグに Visual Basic IDE を使用できます。

一般に、デバッグに Visual Basic 環境を使用する場合は、最初にプロジェクトをコンパイルし、DLL を COM+ アプリケーションに追加します。 次に、プロジェクトのバイナリ互換性を設定し、作成した DLL を参照し、プロジェクトを開始してデバッグを開始します。

Visual Basic 環境でのデバッグに関する一般的なガイドライン

  • Visual Basic を使用してデバッグしている間、コンポーネントがサーバー アプリケーションに属していると登録されている場合でも、COM+ は Visual Basic コンポーネントをライブラリ アプリケーションに属しているかのように扱います。 ライブラリ アプリケーションとして実行されるため、コンポーネントがデバッグされると、コンポーネント サービス管理ツールのコンポーネント アイコンは回転しません。
  • デバッグ中にコンポーネントのトランザクション属性を変更する場合、または Visual Basic で新しい CLSID または ProgID を生成する必要があるソース コードを変更する場合は、コンポーネントを含む COM+ アプリケーションを削除して再インストールしてください。 コンポーネントのバイナリ互換性を設定している場合は、変更が発生したことを示す警告が表示されます。

COM+ アプリケーション内でのデバッグに関する注意事項

  • コンポーネントのインターフェイス、クラス名、プロジェクト名、トランザクション サポート、またはその他の設定で Visual Basic IDE に変更を加えた場合、コンポーネント サービス エクスプローラーの構成データと Visual Basic デバッガーで実行されている実際の構成が一致しない可能性があります。
  • アプリケーションでコンポーネントをデバッグしている間は、COM+ アプリケーションをエクスポートしないでください。 COM+ は、Visual Basic 開発環境をコンポーネントとして扱います。
  • デバッガーの外部でコンポーネントを実行し、デバッグを開始する場合、デバッガーでコンポーネントを起動しても、コンポーネントのインスタンスが COM+ で実行されている可能性があります。 COM+ は、この状態を検出し、制御するインスタンスをサイレント モードでシャットダウンしようとします。 この問題を回避するには、デバッグを開始する前に、コンポーネント サービス管理ツールからコンポーネントを削除します。

Visual Basic の開発環境の使用

  1. Visual Basic でコンポーネント プロジェクトを開きます。

  2. コンポーネントをコンパイルし、プロジェクトのバイナリ互換性をコンパイル済みコンポーネントに設定します。

  3. MTSTransactionMode プロパティを 0 - NotAnMTSObject 以外の値に設定します。 プロジェクトを開始すると、この設定により、COM+ 内でコンポーネントをアクティブ化するように Visual Basic に求められます。

  4. [プロジェクト] メニューの [プロパティ] をクリックし、[デバッグ] タブでスタート プログラムを入力します。開始プログラムは、このコンポーネントを呼び出すクライアント実行可能ファイルです。

    Note

    開始プログラムは、デバッグするコンポーネントに対してローカルである必要があります。

     

  5. F5 キーを押して、コンポーネントのデバッグを開始します。

F5 キーを押すと、Visual Basic によってクライアント アプリケーションが起動され、デバッグ モードでコンポーネントが実行されます。 コンポーネントのコードにブレークポイントを配置し、変数にウォッチを設定できます。

COM+ Visual Basic デバッグのサポート (MTS とは対照的)

コンパイル済みの Visual Basic コンポーネントのデバッグ