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 中的程序集路径指向 /Debug/yourcomputenode.dll 而不是 /Release/yourcomputenode.dll
  3. 在 Visual Studio 中,根据需要指出断点
  4. 选择“调试”,然后选择“附加到进程”
  5. 您可能需要选择“显示所有用户的进程”和“显示所有会话中的进程”才能找到 WMB。
  6. 选择与您的执行组相对应的 DataFlowEngine 流程(只有一个 EG 会很容易)
  7. 运行您的流程,它会在您的 .NET 计算节点内部中断,您可以像在 Java 计算节点中一样轻松地进行调试。
  8. 这独立于 Broker 工具包中的任何调试,您也可以选择在那里进行调试,或者一起跳过。

调试派对时间!

于 2012-06-29T11:36:00.917 回答