Visual Studio Toolbox: Debugger Canvas

Download this episode

Download Video


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.



Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image

      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:


    • User profile image

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

    • User profile image

      Awesome !

    • User profile image

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

    • User profile image

      Definitely amazing!  Great job.

    • User profile image
      Sami 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

    • User profile image

      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.

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to send us feedback you can Contact Us.