免费注册

在线调试器

一行一行看程序做了什么:变量怎么变、函数怎么调用、错误在哪一步。

在线调试器(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、连接、首字节和下载时间,找出拖慢速度的原因。