Use DebugView to inspect variables and objects inside your BizTalk orchestrations

September 28, 2011 at 4:29 pm 5 comments

At the beginning of this month Microsoft released the new version of DebugView. This new release (4.77) includes the following improvements:

  • A command-line switch to enable or disable kernel-mode capture.
  • A switch to enable millisecond clock display.
  • A number of bug fixes.

DebugView is a very useful tool to monitor variables and code inside a BizTalk Orchestration. For example if you want to find quickly find out how a message has changed or is being processed inside an orchestration you only need to do the following:

Let’s suppose you are transforming a message inside your orchestration and you want to take a look at its content so you can find out if the transformation is performing as expected.

In this case you will need to define an Xml variable to temporary hold the contents of your message.

image

image

Next you will add an Expression Shape in the point of your orchestration where you want to know the content of the message and give it a descriptive name.

image

Now you will need to perform two simple steps:

  1. Assign the message to inspect to the Xml variable.
  2. Include a call to the method System.Diagnostics.Debug.WriteLine() to display the information you need.

image

Finally in the Solution Configuration Manager select Debug as an Active solution configuration and deploy.

image

Now run DebugView and execute you integration process in BizTalk, the Xml variable message will appear displayed in the console window.

image

You can do the same process with any other kind or variable of object to inspect its content in runtime. Keep in mind however that DebugView hogs memory if you keep it logging data for extended periods of time, so pause it by disabling Capture Events in the Capture menu whenever not in use.

image

Advertisements

Entry filed under: BizTalk. Tags: , , .

The very useful BizTalk Scheduled Task Adapter Clearing the Silverlight Isolated Storage cache

5 Comments Add your own

  • 1. Eduard  |  May 20, 2013 at 11:36 pm

    In my Configuration Manager (VS2010) there is only Deployment and Development, which is the Active one. There is no Debug configuration. Any help?

    Reply
    • 2. Ignacio Quijas  |  May 21, 2013 at 8:31 am

      Use “Development” 🙂

      Reply
      • 3. Eduard  |  May 21, 2013 at 5:45 pm

        Thanks. I did it and nothing comes up in DebugView. Any suggestions?

  • 4. Eduard  |  May 21, 2013 at 8:23 pm

    Ohhh… Finaly made it work. Solution was:
    1. Use Development as you mentioned already
    2. Setting “Restart Host Instances” to true in project Proprieties, Deployment tab.
    Thanks.

    Reply
    • 5. Ignacio Quijas  |  May 22, 2013 at 8:26 am

      Great! 🙂

      Next week I’ll share a post on how to use other tools for more extensive debugging.

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


September 2011
M T W T F S S
« Aug   Oct »
 1234
567891011
12131415161718
19202122232425
2627282930  

Categories


%d bloggers like this: