Chapter 9: Basic Debugging

Quiz Solutions

Solution to Question 9-1. The simplest way to set a breakpoint is to go to the line where you want execution to stop, and click in the left margin. A red dot will appear on the line.

Solution to Question 9-2. When the execution stops, the breakpoint will have a yellow arrow pointing to the highlighted line of code.

Solution to Question 9-3. Pressing F10 steps over a method; pressing F11 steps into the method.

Solution to Question 9-4. Right-clicking on the line where the breakpoint is set opens a context menu that allows you to disable the breakpoint, or to set conditions on the breakpoint (in Visual Studio only).

Solution to Question 9-5. The Locals window shows all the variables that are in scope at the breakpoint. The Autos window shows variables used in the current and previous statement.

Solution to Question 9-6. In the Locals window (and the Autos window as well), objects that have internal state appear with a + sign next to them. Clicking the plus sign expands the object so that you can view its internal state.

Solution to Question 9-7. The easiest way to set a watch on a variable is by either right-clicking on the variable and choosing “Add to Watch window,” or by clicking and dragging the variable directly onto the Watch window.

Solution to Question 9-8. To open a QuickWatch window, you right-click on the variable and choose QuickWatch, or select Debug → QuickWatch (in Visual Studio only).

Solution to Question 9-9. The call stack shows which ...

Get Learning C# 3.0 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.