Debugger
A debugger is a software tool for controlling program execution and inspecting runtime state to investigate behavior and diagnose defects.
Troubleshooting Java, Second Edition
A debugger is a software tool that pauses program execution and allows code to be run step by step while observing state changes.
- How it is used
- Investigates known application logic by pausing execution and relating individual instructions to changing runtime data.
- How deep it goes
- Explains breakpoints, state inspection, expression evaluation, and navigation, but defers unknown execution sources and unsuitable runtime conditions.
- Examples
- Uses a Java Decoder method, partial database insertion, breakpoints, variable values, stack traces, and step-navigation operations.
- What you can do after
- Diagnose known logic and output problems by controlling execution, observing state, evaluating expressions, and narrowing unclear instructions.
Read how Troubleshooting Java, Second Edition explains debugger →
Learn AI-Assisted Python Programming, Second Edition
A debugger is a software tool that allows a programmer to inspect and control a program during execution to diagnose defects.
- How it is used
- Uses interactive execution to locate bugs and deepen understanding of how code runs.
- How deep it goes
- Explains breakpoints, hypotheses, stepping, and variable inspection through a worked example, without low-level implementation details.
- Examples
- Demonstrates a failing doctest for counting consecutive students and traces count and max_count through a classroom grid.
- What you can do after
- Diagnose/debug with the VS Code debugger by setting breakpoints, stepping through execution, inspecting variables, and testing fixes.
Read how Learn AI-Assisted Python Programming, Second Edition explains debugger →
Python How-To
A debugger is an interactive software tool for pausing program execution, inspecting program state, and controlling execution while diagnosing defects.
- How it is used
- Diagnoses functions interactively during development when a traceback cannot reveal each operation closely enough.
- How deep it goes
- Explains breakpoint activation, line stepping, selected commands, and local-state changes, while deferring the full command set.
- Examples
- Uses a task-construction script with obtain_text_data, string splitting, integer conversion, and a breakpoint.
- What you can do after
- Diagnose/debug with pdb by placing breakpoints, stepping with n or s, listing source, and observing execution state.
100 SQL Server Mistakes and How to Avoid Them
A debugging tool is software functionality that helps inspect execution state and diagnose processing problems.
- How it is used
- Uses Visual Studio debugging functionality to diagnose T-SQL stored procedures during development.
- How deep it goes
- Provides a worked debugging workflow with errors, execution controls, local inspection, immediate queries, and a procedure fix.
- Examples
- Demonstrates diagnosing dbo.CalculateCampaignSummary with CampaignID 22961, budget 52, navigation controls, and campaign aggregate queries.
- What you can do after
- Diagnose/debug stored procedures using Error List, breakpoints, execution stepping, local values, and Immediate-window queries.
Read how 100 SQL Server Mistakes and How to Avoid Them explains debugger →
Get Programming: Learn to code with Python
A software tool that pauses program execution and exposes execution state, such as variable values, while code runs.
- How it is used
- Uses paused execution and variable inspection to locate errors in tested programs.
- How deep it goes
- Explains breakpoints, debugging mode, stepping, and variable inspection, while leaving the programmer to identify the incorrect line.
- Examples
- Demonstrates Spyder debugging with failed absolute-value and prime-number tests, including breakpoint and conditional-tracing listings.
- What you can do after
- Diagnose failing code by setting breakpoints, stepping through execution, and inspecting variable values.
Read how Get Programming: Learn to code with Python explains debugger →
Pro ASP.NET Core 7, Tenth Edition
A software tool that pauses program execution and allows inspection of program state while diagnosing errors.
- How it is used
- Supports interactive diagnosis by pausing ASP.NET Core execution and exposing control over the running program.
- How deep it goes
- Demonstrates breakpoint setup and execution control, but defers the debugger’s extensive features to external documentation.
- Examples
- Uses a Program.cs breakpoint, debugger controls, Console.WriteLine output, and JSON serialization for object inspection.
- What you can do after
- Diagnose execution flow by setting breakpoints, halting an application, and controlling its progress.
Read how Pro ASP.NET Core 7, Tenth Edition explains debugger →
Related concepts
- breakpointuses · A breakpoint is a designated program location at which a debugger pauses execution so the program’s state can be inspected.
- debuggingused by · Debugging is the systematic process of investigating software behavior to locate, diagnose, and correct defects or their causes.
- pdbincludes · pdb is Python’s standard-library interactive source-code debugger for inspecting and controlling program execution.
- Step Overuses · Step Over is a debugger operation that executes the next line without entering functions called from that line.
- Visual Studio Codeused by · Visual Studio Code is Microsoft’s cross-platform source-code editor, extensible with tools for programming, debugging, and other development workflows.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.





