關於線上偵錯程式(C/C++/Python)
線上偵錯程式支援 C、C++ 和 Python。點“開始除錯”(F5)後,程式會先完整執行一遍,把執行的每一行、每一層函式呼叫、每個變數的值都記錄下來,然後你就可以一步一步往前走:F10 單步跳過,F11 進入函式,Shift+F11 跳出函式;也能 Shift+F10 往回退,或拖動時間軸回到任意一步。變化了的變數會高亮,陣列、結構體、vector、string、列表、字典、物件都能展開檢視。
點程式碼行號左邊設斷點,“繼續”會停在下一個斷點;斷點可以加條件(如 i == 5),也可以設監視點,變數一變就停下。下方的除錯命令框支援和 GDB 相同的寫法:b 12、n、s、c、finish、p a[i]、display、watch、bt、info locals,還有 rn、rc 這樣的反向命令。C 和 C++ 用 Clang 以 -O0 編譯並帶上除錯資訊,Python 用直譯器的跟蹤功能記錄;程式的輸入請先寫在“輸入”頁裡。想直接執行程式,用線上 C 語言編譯器、線上 C++ 編譯器或線上 Python 執行。
線上偵錯程式(C/C++/Python)怎麼用
- 1寫好程式碼
選擇 C、C++ 或 Python,寫程式碼或開啟示例。
- 2設斷點
點行號左邊設斷點,按 F5 開始除錯。
- 3逐步檢視
用 F10、F11 前進,Shift+F10 後退,看變數、呼叫棧和輸出。
為什麼用熊仔工匠
- 能倒著走
每一步都記錄下來,可以回退、拖動時間軸回到任意一步。
- 條件斷點和監視點
斷點可帶條件和忽略次數,監視點在值變化時停下。
- 看清複雜資料
陣列、結構體、指標、vector、string、列表、字典都能展開。
- GDB 風格命令
b、n、s、c、finish、p、display、watch、bt、info 等命令照常可用。
- 在瀏覽器裡執行
程式碼不上傳,電腦和手機都能用。