第一时间收到文章更新
看到一篇让人哭笑不得的帖子。估计看完的老铁们会有三种反应:
外行:断点调试?这四个字每个都认识,合在一起到底啥意思?
准程序员:这是真的吗?断点调试到底要不要学?
老程序员:不打断点怎么调试?断点调试可是最高效的开发方式好吧。。。
下面来聊聊断点调试的基本方法。
啥是断点调试?
断点调试是一种开发技巧,使用断点可以让程序的执行暂停。
开发人员可以查看暂停下来的程序状态,比如某个变量值是多少。
通过使用多个断点,也可以跟踪程序的执行流程。
使用断点,可以帮助开发人员排查错误、理解程序运行逻辑,断点调试可以说是每个开发人员必备的技能。
断点设置方法
在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)等按钮控制代码的执行。
大部分场景下,程序员只要会打断点,知道单步调试咋用,知道怎么快速跳到下一个断点,会查看断点处的信息即可。
推荐阅读: