Java程序断点调试与正常运行结果不同
上图中的程序,正常debug运行时输出name:张三, age:10
,但是在打上第28行的断点后debug运行则会输出name:null, age:0
,这是为什么呢
————————
有评论说断点没执行。。。上面只是截了个代码,没截跑起来的图,我把调试的截图补上吧
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
debug
的时候会初始化 nameDisplay 属性,如下图所示因为你的
toString
方法有问题,调用一次,builder
初始化了之后就一直返回相同的内容debug的时候需要调用
toString
,于是builder
被初始化,内容是name:null, age:0
,于是后面所有的toString
都是name:null, age:0
断点处还没有执行呢...
就是断点处没执行,你没明白他的意思
有个单步执行,你多点几次