亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Table of Contents
Set Up Your Environment
Create a Debug Configuration
Use Breakpoints and Debug Controls
Handle Common Issues
Home Backend Development Python Tutorial How to debug Python code in VSCode

How to debug Python code in VSCode

Oct 15, 2025 am 05:50 AM

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.

How to debug Python code in VSCode

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Efficient merge strategy of PEFT LoRA adapter and base model Efficient merge strategy of PEFT LoRA adapter and base model Sep 19, 2025 pm 05:12 PM

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.

How to install packages from a requirements.txt file in Python How to install packages from a requirements.txt file in Python Sep 18, 2025 am 04:24 AM

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.

How to test Python code with pytest How to test Python code with pytest Sep 20, 2025 am 12:35 AM

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.

How to handle command line arguments in Python How to handle command line arguments in Python Sep 21, 2025 am 03:49 AM

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

Floating point number accuracy problem in Python and its high-precision calculation scheme Floating point number accuracy problem in Python and its high-precision calculation scheme Sep 19, 2025 pm 05:57 PM

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.

How to correctly merge PEFT LoRA adapter with basic model How to correctly merge PEFT LoRA adapter with basic model Sep 17, 2025 pm 02:51 PM

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.

How can you create a context manager using the @contextmanager decorator in Python? How can you create a context manager using the @contextmanager decorator in Python? Sep 20, 2025 am 04:50 AM

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

How to work with PDF files in Python How to work with PDF files in Python Sep 20, 2025 am 04:44 AM

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

See all articles