的原因是今天远程调试排bug,所以写一篇idea中debug的使用方法介绍。点击要打断点的地方,会出现一个红点。以调试模式启动,运行模式不能被打破。成功断点就是这种情况。右击红点显示配置界面,取消enabled的勾,则断点不能下。all模式,断点后,其他线程停止。线程模式下,只有当前线程断点,其他线程不受影响(有时候本地和前端联调,之前不知道这一切,线程,尴尬,我调试自己的代码,前端告诉我为什么他甚至不响应我的后端。这让我启动了两个相同的程序,所以现在我正在调试,通常是默认线程模式)。将其更改为线程模式,然后选择将其设置为默认模式。condition是一种条件模式,只有满足条件才会被断点停止,这说明右下角有断点?.这个功能也非常有用。你要知道程序有很多for循环处理可以使用。如何快速找出for循环哪里有问题就靠这个了。上面调试过程中比较重要的按钮,f7,f8和dropframe是最重要的,f7是进入内部断点方法dropframe是去掉一个stackcall,返回上一个断点方法f8是不进入method,在同一个Hierarchicalcodes中一步步往下走,可以在value处设置断点值。通过修改值来达到测试效果,远程调试是断点调试的基础。接下来说一下远程调试。主要原因是有一天测试环境出了问题,而开发环境却没有问题,所以为了找出测试环境的问题所在,就需要进行远程调试。服务器端,运行java-jat时,添加虚拟机参数,开启远程调试端口(我开启了5555)-Xdebug-Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555开启代码服务器部署程序,添加远程选择输入,服务器地址,端口(5555),程序路径,就可以愉快的远程调试了。可以通过本地断点停止测试环境的运行。
