What's New in the Visual Studio Debugger

The Visual Studio 2010 debugger has been enhanced by the addition of the following features:

  • Breakpoint enhancements, which include the ability to search in the Breakpoints window, the ability to label breakpoints, the ability to import and export breakpoints, and string comparison for breakpoint conditions in native debugging.

    For more information, see How to: Search the Breakpoints List, How to: Label Breakpoints, and How to: Import and Export Breakpoints.

  • WPF debugging enhancements, which include enhanced tracing that you can use to view events in your WPF application. You can use a WPF Tree Visualizer to inspect and search the WPF tree.

    For more information, see How to: Use the WPF Tree Visualizer.

  • A newly redesigned Threads window provides filtering, call-stack searching and expansion, and grouping. New columns display affinity masks, process names, and managed IDs. You can customize which columns appear and in what order.

    For more information, see How to: Use the Threads Window.

  • You can use the Parallel Stacks and Parallel Tasks debugger tool windows to visualize and debug parallel code that is written in C++, C#, or Visual Basic.

    For information about how to use these tool windows, see Walkthrough: Debugging a Parallel Application.

  • Enhanced DataTips can float on top of other windows or be pinned. DataTips now have a comment field. Floating DataTips that are open persist between debug sessions.

    For more information, see How to: Use DataTips.

  • For dump debugging, a new summary page displays basic information about the contents of the dump file before you start to debug. This page offers quick links to the most common next steps, such as setting your symbol paths and starting to debug. The debugger now fully supports debugging of managed dumps for applications that are using common language-run-time (CLR) version 4.0.

    For more information, see Dump Files.

  • The Watch window and DataTips provide an icon to warn you when an evaluating an expression requires other threads to run, which can change the program state and cause debug events such as breakpoints to be ignored. If you click the icon, the threads run.

    For more information, see How to: Refresh Watch Values.

  • Enhancements to symbol loading. See How to: Specify Symbol Locations and Loading Behavior.

  • You can now debug mixed-mode native and managed code on 64-bit operating systems.

    For more information, see How to: Debug 64-Bit Applications.

See Also

Concepts

Debugger Security

Other Resources

Debugging in Visual Studio