Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Visual Studio Toolbox: Debugger Canvas

42 minutes, 35 seconds


Right click “Save as…”

In this episode, Kael Rowan of Microsoft Research joins us and shows the Debugger Canvas. Debugger Canvas is a power tool for Visual Studio 2010 Ultimate that pulls together the code you're exploring onto a single pan-and-zoom display. As you hit breakpoints or step into code, Debugger Canvas shows the methods that you're debugging, including call lines and local variables, to help you see the bigger picture as well as the details.


Follow the discussion

  • Oops, something didn't work.

    Getting subscription
    Subscribe to this conversation
  • Kael Rowan [MSFT]kaelr http://blog​s.msdn.​com/kaelr

    Hi everyone, thanks for watching.  Here are some more links for Debugger Canvas:

    Download Debugger Canvas and watch more in-depth videos on DevLabs:

    Debugger Canvas Forum for questions and discussions:

    Keep an eye on my blog for future updates about Debugger Canvas and Code Canvas:


  • skosko

    Great stuff. Hope for a VS 11 version soon...

  • Awesome !

  • Awesome!! Now I can visually debug call stack in multithreaded application. Excited Smiley

  • Definitely amazing!  Great job.

  • Sami Ben GrineSami Ben Grine

    Very nice... the MT version looks fantastic.

    It be useful to:
    - have a Pro version
    - persist and reuse canvas (with nodes locked in position)
    - export the view (to graphml for instance)
    - expand / collapse nodes
    - group node
    - show a few stats
    - as mentioned in the video, improve layout

  • The debugger canvas is an interesting way of displaying multithreaded debugging. It's not very different from parallel stacks and I guess that parallel stacks was the inspiration for creating the debugger canvas.

    What I could really need as a developer, is however a much simpler solution: To be able to debug the thread I'm currently looking at and ignoring all other threads. This would allow me to continue stepping down the path I'm on without being interrupted by other threads stepping down the same path.

    Usually, when I'm debugging, I'm not focusing on what every thread does (Focusing on too many things cause information overload). Instead I'm focusing on what my current thread is doing and it would be very nice to be able to do so, without my focus being moved to what other (And to me irrelevant) threads are doing.

Remove this comment

Remove this thread


Comments closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.