最佳答案:1.依赖工具,idea等开发工具都支持断点功能,打个断点当前所有变量的信息会全部显示出来,自然而然就很容易调试2.得对自己写的程序哪怕网上抄的代码,知其所以然,我这里很想举个例子,比如java spr
1.依赖工具,idea等开发工具都支持断点功能,打个断点当前所有变量的信息会全部显示出来,自然而然就很容易调试
2.得对自己写的程序哪怕网上抄的代码,知其所以然,我这里很想举个例子,比如java spring的自动注入,很多初学者根本不知道自动注入的原理,然后发现自己的代码自动注入的service老报空指针,怎么断点都断不出。这就是不了解实现过程的坑
3.很多时候线上或者预发的问题都不允许你直接打断点调试,这个适合适当的日志以及合适的异常监控变得尤为重要,抛出异常的入参和返回对于你的bug都会有很大的帮助
4.阿里目前开源了很多黑科技调试框架,比如Arthas,还有sandbox都是针对jvm底层直接获取各种变量,甚至gc信息都能拿到,非常建议去学习
谢谢!