1

Windows 8 の Delphi 2009 で COM+ コンポーネントを作成しています (すぐに XE3 に移行しますが、今のところ D2009 です)。

通常の単純なフォーム アプリケーションをデバッグするときに、主にブレークポイントで停止して次のコードを実行し続けた後にアプリケーションを閉じるときに、かなりの数の IDE がフリーズしましたが、D2009 はそれ以外は正常に動作します。

ここでの問題は、COM+ コンポーネントをデバッグできないことです。このコンポーネントの新しいインスタンスは、別のフォーム アプリケーションから作成されます。プロジェクトの [実行] オプション ダイアログでそのフォーム アプリケーションを指定すると、すべて正常に動作しますが、COM+ オブジェクトのブレークポイントで停止しません。次に、パラメーターに「/ ProcessID:GUID」を指定してdllhost.exeを「実行」に入れてデバッグする方法についてオンラインで見つけました。すべてを再確認しましたが、F9 を押したときに表示されるのは、デバッグ コンソールで「スレッドが開始されました」と「スレッドが終了しました」だけです。すべてが実行範囲外として表示されるブレークポイントでまだ停止していません。

どうすればそれができますか?

ありがとう !

4

1 に答える 1

0

コンポーネントの COM+ 構成を確認してください。正しくデバッグするには、プール サイズ = 1 (プーリングとリサイクル) が必要であり、「対話型ユーザー」のコンポーネント ID が必要です。

于 2013-02-18T15:36:43.813 に答える