Set up VSCode with Python extension and interpreter, create launch.json for debug configuration, use breakpoints and F5 to start debugging, inspect variables and step through code using toolbar controls.
Debugging Python code in VSCode is straightforward once you set up the environment correctly. The key is using the built-in debugger with a proper configuration so you can step through code, inspect variables, and catch errors efficiently.
Set Up Your Environment
Make sure you have the necessary components installed:
- Python extension for VSCode: Install it from the Extensions marketplace (search for "Python" by Microsoft).
- Python interpreter: Ensure Python is installed on your system and selectable in VSCode (use Ctrl Shift P → "Python: Select Interpreter").
- Workspace folder: Open your project folder in VSCode — debugging works best within a workspace.
Create a Debug Configuration
To customize how your script runs under the debugger, create a launch.json file:
- Go to the Run and Debug view by clicking the play-with-bug icon or pressing Ctrl Shift D.
- Click "create a launch.json file" if you don’t have one.
- Select "Python File" as the environment.
- This generates .vscode/launch.json with default settings.
A basic configuration looks like this:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }You can adjust program to point to a specific script or pass arguments using args.
Use Breakpoints and Debug Controls
Start debugging by setting breakpoints and launching the debugger:
- Click the left gutter (next to line numbers) to add a breakpoint (red dot).
- Press F5 or click the green arrow in the Run view to start.
- Execution stops at breakpoints. Use the debug toolbar to:
- Step Over (F10): Execute current line, move to next.
- Step Into (F11): Go inside function calls.
- Step Out (Shift F11): Exit current function.
- Continue (F5): Resume execution.
- Inspect variables in the "VARIABLES" section or hover over them in the editor.
Handle Common Issues
If debugging doesn’t work as expected:
- Check that the correct Python interpreter is selected.
- Ensure your script isn’t blocked by syntax errors.
- Run the script normally first (python filename.py) to confirm it executes.
- If using virtual environments, make sure VSCode uses the environment’s Python interpreter.
- Verify paths in launch.json are correct, especially if working in subdirectories.
Basically, just set breakpoints, configure launch.json, and hit F5. With the right setup, VSCode makes Python debugging smooth and visual.
The above is the detailed content of How to debug Python code in VSCode. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

ArtGPT
AI image generator for creative art from text prompts.

Stock Market GPT
AI powered investment research for smarter decisions

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

This tutorial details how to efficiently merge the PEFT LoRA adapter with the base model to generate a completely independent model. The article points out that it is wrong to directly use transformers.AutoModel to load the adapter and manually merge the weights, and provides the correct process to use the merge_and_unload method in the peft library. In addition, the tutorial also emphasizes the importance of dealing with word segmenters and discusses PEFT version compatibility issues and solutions.

Run pipinstall-rrequirements.txt to install the dependency package. It is recommended to create and activate the virtual environment first to avoid conflicts, ensure that the file path is correct and that the pip has been updated, and use options such as --no-deps or --user to adjust the installation behavior if necessary.

Python is a simple and powerful testing tool in Python. After installation, test files are automatically discovered according to naming rules. Write a function starting with test_ for assertion testing, use @pytest.fixture to create reusable test data, verify exceptions through pytest.raises, supports running specified tests and multiple command line options, and improves testing efficiency.

Theargparsemoduleistherecommendedwaytohandlecommand-lineargumentsinPython,providingrobustparsing,typevalidation,helpmessages,anderrorhandling;usesys.argvforsimplecasesrequiringminimalsetup.

This article aims to explore the common problem of insufficient calculation accuracy of floating point numbers in Python and NumPy, and explains that its root cause lies in the representation limitation of standard 64-bit floating point numbers. For computing scenarios that require higher accuracy, the article will introduce and compare the usage methods, features and applicable scenarios of high-precision mathematical libraries such as mpmath, SymPy and gmpy to help readers choose the right tools to solve complex accuracy needs.

This article details how to use the merge_and_unload function of the PEFT library to efficiently and accurately merge the LoRA adapter into the basic large language model, thereby creating a brand new model with integrated fine-tuning knowledge. The article corrects common misunderstandings about loading adapters and manually merging model weights through transformers.AutoModel, and provides complete code examples including model merging, word segmenter processing, and professional guidance on solving potential version compatibility issues to ensure smooth merge processes.

Import@contextmanagerfromcontextlibanddefineageneratorfunctionthatyieldsexactlyonce,wherecodebeforeyieldactsasenterandcodeafteryield(preferablyinfinally)actsas__exit__.2.Usethefunctioninawithstatement,wheretheyieldedvalueisaccessibleviaas,andthesetup

PyPDF2, pdfplumber and FPDF are the core libraries for Python to process PDF. Use PyPDF2 to perform text extraction, merging, splitting and encryption, such as reading the page through PdfReader and calling extract_text() to get content; pdfplumber is more suitable for retaining layout text extraction and table recognition, and supports extract_tables() to accurately capture table data; FPDF (recommended fpdf2) is used to generate PDF, and documents are built and output through add_page(), set_font() and cell(). When merging PDFs, PdfWriter's append() method can integrate multiple files
