developer
developer

Reputation: 678

Debugging Multithreaded C++ program in Visual Studio 2008

I am debugging a multi-threaded program in Visual Studio 2008.

Upvotes: 0

Views: 502

Answers (1)

Jochen Kalmbach
Jochen Kalmbach

Reputation: 3684

If the debugger breaks into the process (for example via Breakpoints or "Break All"), then all threads a get suspended.

If the press F10 or F11, then a new "temporary" breakpoint is added to the next line and the process is started (resumed) again. Therefore all threads runt (for a very short time), until the breakpoint is hit.

If you need to detect how is changing a variable, you can set a "Data-Breakpoint". For a reference see What are data breakpoints? Also take a look at the documentation: How to: Set a Data Breakpoint

Also please be aware, that you can see the list of threads by opening the "Threads"-Window (Debug|Windows|Threads)!

Upvotes: 2

Related Questions