1. 条件断点:在循环中使用这个技巧可以让你断点在特定值处停止。 例如,当您希望在循环访问大型列表时在特定值处停止进行调试时,可以使用条件断点。单击鼠标右键断点旁边的小红点,在弹出界面中,在"condition"在一个字段中填写条件。 这样,在调试时,**会在该条件下执行时自动停止。 这个伎俩在处理时特别复杂嵌 套这在方法方案中特别有用。 当我们使用多个嵌 套如果您不小心跳过了该方法断点,我想回到上一个**位置查看变量值,如果你不知道这个招数,你只能重新运行**。 但是,通过使用"dropframe"可以实现此函数以返回到上一个方法调用的位置。 在调试期间,在当前断点地理位置点击次数"dropframe"返回到首次调用该方法的状态。 变量也会回滚到之前的状态,所以可以很容易地看到之前的状态变量这是值得的。
二、退货"以前":此技术适用于方法集特别复杂的场景。 当您运行到某个位置时,您希望返回到调用上一个方法的位置来查看它变量,此时可以使用它"dropframe"功能。 通过单击"dropframe"图标,时间将回到调用上一个方法的位置。 这个功能在调试的时候非常有用,可以帮助我们快速回到之前的**位置,方便查看变量价值。
第三多线程调试:在多线程同时运行时,线程它的执行顺序完全取决于 CPU 的情绪,我们无法控制它线程序列。 这可能不会在运行时导致问题,但在调试时可能会变得困难。 一个重要的问题是:断点会跳来跳去,有时会停在一个线程开,有时停在另一个线程以上。 要解决这个问题,可以通过以下方式完成断点右键单击它旁边的小红点并选择它"suspend"在子选项下断点的停止条件。 这些会断点都设置为"压线程暂停"条件,而不是"全部挂起"。这样,在调试过程中,断点将根据我们的设置在特定设置处停止线程以上。 通过上图中红框指示的位置下拉框,我们可以选择停在哪一个线程这样我们就可以根据需要调试**。 给线程最好使用一个易于识别的名称,以便在调试时清楚地了解所有内容线程角色。
4.远程调试:这是一个非常酷的技巧,它允许你直接调试本地机器上远程服务器上运行的**,无需在本地启动项目,你只需要有源**能。 方法如下:
1.项目启动时,首先允许远程调试。 这是通过添加以下参数来实现的:-xdebug-xnoagent-dj**acompiler=none-xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081。这些参数在项目启动命令的前面配置。
2.在 IntelliJ 中idea远程调试的设置。 本地idea中,选择"run"-"editconfigurations",然后点击" "按钮选择"remote
3.设置配置后,就可以开始远程调试了。 前提是机器有一个项目源**。设置在需要调试的 ** 位置断点,然后访问远程 URL断点它将停在设定的位置。
5. 临时执行表达式修改变量运行值:调试过程中,可以临时执行一些表达式来查看结果,也可以修改结果变量价值。 可以通过单击调试工具栏上的两个图标之一来打开一个图标输入框在输入框可以输入表达式,例如"i=5",然后按 Enter 键查看结果。 如果你愿意动态修改变量在变量右键单击并选择"setvalue"并根据需要进行修改变量价值。 这非常方便,帮助我们在调试过程中快速查看结果和变化变量价值。
在摘要部分中,IntelliJidea提供了很多让开发者想晚点见面的技巧。 我们通过条件断点返回"以前"、多线程调试、远程调试和临时表达式修改变量运行值的这些方面引入了一些实用的技巧。 有了这些技巧,我们能够更有效地进行调试,并减少调试过程中花费的时间和精力。 对于开发人员来说,掌握这些技能将大大提高开发进度效率和调试能力,为项目的开发和维护带来便利。 因此,如果您还没有使用过这些技巧,请尝试一下,您会惊讶于它们的有用性!