Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击按钮可跳转到当前代码执行所在行。
Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。
Step Into (F7):步入,如果当前行有方法,可以进入方法内部。
Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕。
Drop Frame (默认无):回退断点,后面章节详细说明。
Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
Evaluate Expression (Alt + F8):计算表达式,用于执行自己想执行的代码,这个是一个比较重要的功能。
Trace Current Stream Chain:用于 Stream 调试。
Rerun 'xxxx':重新 Debug 程序,会关闭服务后重新启动程序进行 Debug。
Modify Run Configuration:更改程序运行配置。
Resume Program (F9):恢复程序继续运行,若有断点则会运行到下一个断点,若无断点,则直接运行到程序结束。
Pause Program:暂停程序,以便检查代码的运行情况、查看变量的值。
Stop 'xxx' (Ctrl + F2):关闭程序。
View Breakpoints (Ctrl + Shift + F8):查看所有断点。
Mute Breakpoints:失效断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。如果只想使某一个断点失效,可以在断点上右键取消Enabled。
Get Thrad Dump:获取线程转储或线程快照,用于获取线程的堆栈信息。
对方法内部的局部变量无法使用字段断点,只能使用行断点,可以使用 Condition 条件判断实现这个字段监测功能。
当断点的 All 属性被勾选,触发该断点时,会挂起所有线程;
当断点的 Thead 属性被勾选,触发该断点时,只会挂起触发该断点的那个线程,不影响其他线程;
Breakpoint hit message:触发断点是打印日志信息
Stack trace:输出触发断点时的堆栈信息
// Breakpoint hit message
Breakpoint reached at org.example.TestA.main(TestA.java:17)
// Stack trace
Breakpoint reached
at org.example.TestA.main(TestA.java:17)
// Evaluate and log 计算表达式和日志
执行methodA 前 monitorNum = 1
Emulated:会将方法断点优化成方法中第一条和最后一条语句的行断点,这样会优化调试的性能,因此在IDE中会默认选中。
Method Entry:方法进入第一行时进行断点。
Method exit:方法退出时最后一条语句进行断点。
异常断点分为两类:
1、Any Exception,任意Throwable异常被捕获或未被捕获就会触发断点
2、指定类型的异常及其该异常子类被捕获或未被捕获会触发断点
Caught exception:当指定的异常被捕获时,触发断点程序挂起;
Uncaught exception:当指定的异常未被捕获时,触发断点程序挂起;
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。
🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。
💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。
🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。
📖 保持关注我的博客,让我们共同追求技术卓越。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。