2012-06-24 2 views
2

В сообщении WebSphere Broker 8 новый вычислительный узел .NET является удивительным интерфейсом для служб Windows и обработки окон. Однако отлаживать код нетривиально. Я надеялся, что любой из вас есть некоторые подсказки в этом направлении:WMB8/.NET Compute Node Debug

Краткая информация:

Сообщение потоков в WMB разработана в среде IDE на основе затмения и есть отладчик для пошагового логики. Он интегрируется с Java-узлами, которые выполняют Java-логику.

.NET-вычислительная логика узла на самом деле является методом класса в проекте .DLL в Visual C# (может быть любым теоретическим визуальным XX вкусом). Кажется, Visual Studio может запустить внешнюю программу для отладки проекта DLL. Однако в этом случае будет сложно запустить WebSphere Message Broker в качестве внешнего приложения. Есть ли способ приложить отладку к этой конкретной DLL, которая используется только этим конкретным потоком сообщений WMB?

ответ

2

Чтобы пройти через вычислительный узел .NET в WMB8, выполните следующие действия.

Это НЕ возможно в Visual C# Express 2010 (бесплатно).

  1. Настройте Визуальная конфигурация студии сборки для отладки
  2. Убедитесь, что ваш путь Ассамблея в пунктах Broker Toolkit к /Debug/yourcomputenode.dll и не /Release/yourcomputenode.dll
  3. В Visual Studio, point out break points по мере необходимости
  4. Выберите «Debug», затем «Attach to Process»
  5. Для поиска WMB вам может потребоваться «Показывать процессы для всех пользователей» и «Показывать процессы во всех сеансах».
  6. Выберите процесс DataFlowEngine, соответствующий вашей группе Execution (только один EG сделает это легко)
  7. Запустите свой поток, и он прорвется внутри вашего вычислительного узла .NET, и вы сможете отлаживать так же легко, как в Java Compute Node.
  8. Это не зависит от какой-либо отладки в наборе инструментов брокера, вы можете также отлаживать там или пропустить все это вместе.

Время отладки!

Смежные вопросы