2

WebSphere Message Broker 8 の新しい .NET 計算ノードは、Windows ベースのサービスとのインターフェースを取り、Windows に関する処理を行うのに優れています。ただし、コードをデバッグするのは簡単ではありません。私はあなたの誰かがこれについていくつかの手がかりを持っていることを望んでいました:

短い情報:

WMB のメッセージ フローは、Eclipse ベースの IDE で開発され、ロジックをステップ実行するデバッガーがあります。Java ロジックを実行する Java 計算ノードとシームレスに統合されます。

.NET 計算ノード ロジックは、実際には、Visual C# の .DLL プロジェクト内のクラスのメソッドです (理論的には、Visual XX フレーバーである可能性があります)。Visual Studio は外部プログラムを起動して DLL プロジェクトをデバッグできるようです。ただし、この場合、WebSphere Message Broker を外部アプリケーションとして開始することは困難です。この特定の WMB メッセージ フローでのみ使用されるこの特定の DLL にデバッグをアタッチする方法はありますか?

4

1 に答える 1

2

WMB8 で .NET 計算ノードをステップ実行するには、次の手順を実行します。

これは、Visual C# Express 2010 (無料) 版では不可能です。

  1. Visual Studio のビルド構成をデバッグ用にセットアップする
  2. Broker Toolkit のアセンブリ パスが、/Release/yourcomputenode.dll ではなく、/Debug/yourcomputenode.dll を指していることを確認してください。
  3. Visual Studio で、必要に応じてブレーク ポイントを指摘します。
  4. 「デバッグ」を選択し、次に「プロセスにアタッチ」を選択します
  5. WMB を見つけるには、[すべてのユーザーのプロセスを表示する] と [すべてのセッションのプロセスを表示する] を選択する必要がある場合があります。
  6. 実行グループに対応する DataFlowEngine プロセスを選択します (EG が 1 つだけあれば簡単です)。
  7. フローを実行すると、.NET 計算ノード内で中断され、Java 計算ノードと同じくらい簡単にデバッグできます。
  8. これは、Broker ツールキットのデバッグとは無関係です。そこでもデバッグするか、すべてスキップするかを選択できます。

デバッグパーティータイム!

于 2012-06-29T11:36:00.917 に答える