意向不到的Dubug妙招

手机游戏开发者 2024-10-8 14:27:14 107 0 来自 中国
1、直接dubug到想要到达的位置,直接点击旁边的数字即可。

1.png 2、debug后不想重新启动,想重新进入再实行一次debug,可以使用drop frame来删除当前栈,跳到之前的栈再一次进入这个栈。


  • 注意这个是以栈为单元,即一个个方法来来回滚的,因此只能跳到上一个方法。
2.png 3、条件断点,右击两次断点红点,输入断点实行的等式就可以在满意条件的时候才进入该断点。

3.png 4、固定表达式追踪,可以点击加号添加想要跟踪的固定表达是,如许我们就不须要每次都打开对象去check对象内想知道的值。

4.png <img src="https://upload-images.jianshu.io/upload_images/14404316-4f0877bf0d3e190c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="image.png"  />
5、断点开关,可以选择临时不进入的断点,方便调试。

6、动态修改形参的值,通过evaluate expression来动态临时修改形参的值来举行变量修改,满意我们特定变量的调试。


  • 注意在形参上修改才有效。
6.png 7、多线程调试,选择suspend为Thread就可以让当火线程断点到改位置。


8、源码debug调试,右击两次源码的断点举行源码位置代码的输出,辅助调试。


  • 注意双亲委派的模式下,优先加载JDK包下的源码,再加载本工程代码,再加载第三方如框架包。
  • 因此使用在本工程下创建第三方jar包路径下的代码类可以覆盖第三方类的加载。
  • 但是对于JDK源码则做不到,由于JDK源码是第一顺位加载的,只能在debug的时候加上这种调试输出。
11.png 参考

极海大佬的dubug分享
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:46, Processed in 0.158219 second(s), 36 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表