accessTokenJson==null在线等

blob.png

49行有数据,ac.getAppId()也可以获取到

51行accessTokenJson==null

评论区

JFinal

2017-09-30 11:22

在 DefaultAccessTokenCache 这个类的 set(String key, String jsonValue) 方法,点击鼠标右键,选择 Open Call Hierarch,能找到所有调用这个 set 方法的地方,通过在这些地方设置断点,看一下到底有没有被调用, 调有物时候 key 值是什么

如果从来没被调用过,或者调时候 key 值另有其人,那么不用我多说了吧?

既然都会用单步调试,为何不再深入调试一下呢? 这种基本问题通过调式分分钟之类解决

据估计, set 方法可能调用过,但调用的时候这个 key 值另有其人,而你再调用 accessTokenCache.get(key) 的时候,根本获取不到,key 值不同,当然就获取到不

还有一个最直接、最快速的调试办法,当程序走到第 51 行时,按 F5 调试进入 accessTokenCache.get(...) 方法内部,查看 AccessTokenCache 内部的这个 map 属性,里面的 key : vlaue 一目了然

JFinal

2017-09-30 11:24

这种问题,任何人都无法回答你,谁也不知道你的项目中具体代码是什么样子,谁也不知道你的代码的走向与具体流程,谁也不知道你项目的上下文环境,从一个简单截图的只言片语中如果能解决问题只有神仙可以办到。只能告诉你怎么通过调试自己去解决问题,调试技能是最基本、最关键的开发者技能

完全可以下一个结论: 不会调试相当于开发从来没有入过门

常豆豆

2017-09-30 15:27

@JFinal 谢谢老师,批评的对

热门反馈

扫码入社