某程序员自曝:凡是打断点调试代码的,都不是真正的程序员,都是外行。我至今没见过专业程序员在编辑器上打断点的

科技   2025-01-02 17:06   江苏  
 脚本之家 设为“星标
第一时间收到文章更新

来源 | 程序员指南(ID:guide1024)

看到一篇让人哭笑不得的帖子。估计看完的老铁们会有三种反应:

外行:断点调试?这四个字每个都认识,合在一起到底啥意思?

准程序员:这是真的吗?断点调试到底要不要学?

老程序员:不打断点怎么调试?断点调试可是最高效的开发方式好吧。。。

下面来聊聊断点调试的基本方法。

啥是断点调试?

断点调试是一种开发技巧,使用断点可以让程序的执行暂停。

开发人员可以查看暂停下来的程序状态,比如某个变量值是多少。

通过使用多个断点,也可以跟踪程序的执行流程。

使用断点,可以帮助开发人员排查错误、理解程序运行逻辑,断点调试可以说是每个开发人员必备的技能。

断点设置方法

在Eclipse中:找到代码行左侧的空白区域,点击即可设置断点(以Java为例)。

在PyCharm中:同样是在代码行左侧点击来设置断点(以Python为例)。

对于命令行编译的代码(如GCC编译C++代码):需要使用特定的调试器(如GDB),通过命令行指令来设置断点。

开始调试

1.启动调试模式

  • 在开发工具中找到对应的调试按钮(如Eclipse/Idea/Pycharm中的虫子图标)并点击。

2.观察程序执行流程

  • 当程序运行到断点处暂停时,可以查看当前的变量值、调用栈等信息。
  • 以Java为例,在Eclipse/Idea/Pycharm的调试视图中可以看到变量的值,以及当前执行到的方法等。

单步调试

  • 单步进入(Step Into):如果当前行是一个函数调用,会进入函数内部继续单步执行。
  • 单步跳过(Step Over):直接执行当前行,不会进入函数内部(如果当前行是函数调用)。
  • 单步跳出(Step Out):当在函数内部单步执行时,使用这个操作可以快速跳出函数,返回到函数调用后的下一行。

JavaScript(在浏览器中调试)

如果是前端开发,断点调试是借助浏览器的开发工具来完成。

使用Chrome浏览器开发者工具

  • 打开包含JavaScript代码的网页。
  • 按F12打开开发者工具。
  • 在“Sources”选项卡中找到要调试的JavaScript文件。
  • 在代码行号处单击设置断点。
  • 刷新页面,当JavaScript执行到断点处时,会暂停。
  • 可以在右侧的“Scope”和“Watch”面板中查看变量的值,使用“Step over”(F8)、“Step into”(F11)等按钮控制代码的执行。

大部分场景下,程序员只要会打断点,知道单步调试咋用,知道怎么快速跳到下一个断点,会查看断点处的信息即可。


  推荐阅读:
  1. 我一直在用 Java,但是我一直都不喜欢 Java!
  2. 这些小 Bug,99% 的程序员都写过!
  3. Java线程池还能死锁?一篇文章带你搞懂线程池中的一些坑点
  4. 我年薪40万,让你看看一年能到手多少?
  5. 金山的面试,都是一些经典的问题

脚本之家
脚本之家(jb51.net)每天提供最新IT类资讯、原创内容、编程开发的教程与经验分享,送书福利天天在等你!
 最新文章