免費註冊

線上偵錯程式

一行一行看程式做了什麼:變數怎麼變、函式怎麼呼叫、錯誤在哪一步。

線上偵錯程式(C/C++/Python)

關於線上偵錯程式(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. 1
    寫好程式碼

    選擇 C、C++ 或 Python,寫程式碼或開啟示例。

  2. 2
    設斷點

    點行號左邊設斷點,按 F5 開始除錯。

  3. 3
    逐步檢視

    用 F10、F11 前進,Shift+F10 後退,看變數、呼叫棧和輸出。

為什麼用熊仔工匠

  • 能倒著走

    每一步都記錄下來,可以回退、拖動時間軸回到任意一步。

  • 條件斷點和監視點

    斷點可帶條件和忽略次數,監視點在值變化時停下。

  • 看清複雜資料

    陣列、結構體、指標、vector、string、列表、字典都能展開。

  • GDB 風格命令

    b、n、s、c、finish、p、display、watch、bt、info 等命令照常可用。

  • 在瀏覽器裡執行

    程式碼不上傳,電腦和手機都能用。

常見問題

線上偵錯程式(C/C++/Python)常見問題

線上偵錯程式支援哪些程式語言?
C、C++ 和 Python。C/C++ 用 Clang 編譯後除錯,Python 3.14 由瀏覽器裡的直譯器記錄執行過程。
為什麼能往回退?
偵錯程式先完整執行一遍程式,把每一步的位置、變數和輸出都記下來,所以前進後退都只是在這份記錄裡移動。預設最多記錄 2 萬步,可以在“除錯”分割槽加大。
能用 GDB 命令嗎?
能用常用的那些:break、next、step、continue、finish、until、print、display、watch、backtrace、frame、info locals 等,還有 reverse-next、reverse-continue 這類反向命令。輸入 help 檢視全部。
程式要輸入資料怎麼辦?
先把輸入寫在“輸入”頁裡,一行一個。支援執行中輸入的瀏覽器也可以在提示時直接輸入。
改了程式碼之後呢?
會提示“程式碼改動過了”,按“重新開始除錯”就會用新程式碼重新記錄,當前在第幾步也會盡量保留。
把線上偵錯程式(C/C++/Python)分享給朋友開啟瀏覽器就能用,對方不註冊也能先試。

相關工具

C 線上 C 語言編譯器用 Clang 在瀏覽器裡編譯執行 C 程式:可以邊執行邊輸入、讀寫檔案,陣列越界和空指標會指出出錯的行。
CPP 線上 C++ 編譯器用 Clang 在瀏覽器裡編譯執行 C++11 到 C++23,有完整的標準庫和 <bits/stdc++.h>,刷題、學習都方便。
PY 線上 Python 執行在瀏覽器裡寫 Python 並執行:可以邊執行邊輸入,讀寫檔案、海龜繪圖、matplotlib 圖表,出錯有中文提示。
HTML HTML/CSS/JS 線上執行寫 HTML、CSS、JavaScript 實時預覽網頁,帶控制檯、手機和平板尺寸,一鍵加上常用前端庫。
HTML HTML 轉文字把 HTML 轉成乾淨的純文字、Markdown 或 CSV:只留正文、提取連結、表格轉換,也能批次轉換。
SEO 死鏈檢測檢查一個網頁上的全部連結,列出失效和跳轉的連結。
DNS DNS 查詢查詢 A、AAAA、CNAME、MX、NS、TXT、SOA、CAA 等 DNS 記錄。
WEB 網站測速測出網頁的 DNS、連線、首位元組和下載時間,找出拖慢速度的原因。