簡體   English   中英

在 VSCode 中調試時如何單步執行代碼?

[英]How do I step through code when debugging in VSCode?

我對調試很陌生。 我的整個編程“職業生涯”僅限於插入打印語句以試圖找出為什么事情沒有按照我希望的方式工作。 現在我正在嘗試在 Visual Studio Code 中單步執行我的 Python 代碼,但是當我嘗試進入調試器時,它直接跳轉到第一個異常(需要 50 個步驟才能清楚)。

我看到有調試配置,但我當然不必為了單步調試代碼而學習所有這些。 我知道你可以設置斷點,但我現在想看看每一步。 有什么我想念的嗎? 在嘗試 VSCode 之前,我使用 IDLE 來逐步執行我的一些簡單的功能,但是所有的小調整都使速度太慢。 感謝您的任何幫助,您可以提供。

據我所知,這是我默認使用的配置:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

你可以試試模塊pdb 運行python -m pdb name.py以在終端中啟動調試。

鍵入n逐步執行代碼;

輸入p <variable_name>來檢查它的值;

鍵入q停止並退出。

在此處輸入圖片說明

有關 python 調試的更多信息,請查看我在開始時提到的鏈接。

[更新]

有關於 VSCode-Python 的新版本,請查看兩個新的調試器功能:進入目標和函數斷點

正如問題下面的評論所示,我最終發現在第一行代碼中添加一個斷點可以實現我正在尋找的功能。 顯然,執行在斷點處停止,然后我可以根據需要一直執行到我的異常。 我不確定第 1 行斷點是否是這樣做的正確方法,但它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM