WalzoneInterview Prep
📞 Interviewing soon? Practice with a realistic AI mock phone interview — it calls you, then scores you. First 15 min FREE →

Python · Advanced · question 48 of 100

How do you use Python’s pdb module for debugging? Explain the steps for setting breakpoints and inspecting variables.?

📕 Buy this interview preparation book: 100 Python questions & answers — PDF + EPUB for $5

The Python Debugger (PDB) is a powerful tool that allows you to debug your Python code interactively. It is included in the standard library and provides a way to step through your code and examine variables at runtime.

Here are the steps for using PDB:

Import the pdb module: To use PDB, you need to first import the pdb module in your Python script.

Set a breakpoint: Once you have imported the pdb module, you can set a breakpoint in your code using the pdb.set_trace() method. This will stop the execution of your program at that point and launch the PDB debugger.

Start the debugger: When your program reaches the breakpoint, the PDB debugger will start. You will be presented with a command prompt that allows you to interact with the debugger.

Inspect variables: You can inspect the values of variables in your code using the ’p’ (print) command. For example, to print the value of a variable named ’x’, you would type ’p x’ at the PDB prompt.

Step through code: You can step through your code one line at a time using the ’n’ (next) command. This will execute the next line of code and stop at the next line.

Continue execution: If you want to continue execution of your program without stopping at every line, you can use the ’c’ (continue) command.

Exit debugger: To exit the debugger and resume normal program execution, you can use the ’q’ (quit) command.

Here is an example of using PDB to debug a simple Python script:

    import pdb
    
    def add_numbers(x, y):
        result = x + y
        return result
    
    x = 5
    y = 10
    
    pdb.set_trace()
    
    z = add_numbers(x, y)
    
    print(z)

In this example, we have defined a function ’add_numbers’ that adds two numbers together and returns the result. We then set two variables ’x’ and ’y’ to the values 5 and 10, respectively. We then set a breakpoint using the pdb.set_trace() method.

When we run this script, it will stop at the breakpoint and launch the PDB debugger. We can then inspect the values of ’x’ and ’y’ by typing ’p x’ and ’p y’ at the PDB prompt. We can then step through the code using the ’n’ command, and inspect the value of ’result’ using the ’p’ command.

Once we have finished debugging, we can exit the debugger using the ’q’ command and the script will continue executing normally.

Reading is step one. Saying it out loud is the interview. Our AI interviewer calls your phone and runs a realistic Python interview — then scores it.
📞 Practice Python — free 15 min
📕 Buy this interview preparation book: 100 Python questions & answers — PDF + EPUB for $5

All 100 Python questions · All topics