.md文件用什么打开_KEIL 调试的 ini 文件有什么用?
导读:相信不少道友在使用 KEIL 软件的时候,看到过添加 .ini 文件的过程,那个时候往往是为了解决一个问题,按照教程一步一步设置的,但是,你真的有理解过文件内这些语句的含义吗?
就像关注鱼鹰的公众号时回复的那段话一样,“按着正确的步骤的确可以得出正确的结果,但如果加以改动,仍然得出正确的结果,这其中的原因是什么?……”,我们只是在按部就班的设置,但是从没想过为什么要这么做。而当你花时间去了解背后的原因时,你就会发现,原来背后隐藏着一个大宝藏。
说实话,鱼鹰也只是一个普通人,当初在完成了自己想要的功能时,就没有再去深究背后的原理。所以这么多年以来,鱼鹰都没有去研究背后的东西,直到工作之后,越来越觉得目前掌握的调试手段太过单一,因为到目前为止,我所掌握的调试手段基本上是静态分析,根本无法进行动态分析,所以一直想找到一个合适的动态分析方法。
在初学者眼里,我掌握的调试手段很多,也写了多篇关于调试的文章,但是我却一直都知道自己调试手段的局限性、单一性,碰到复杂的问题还是很难解决。
就比如我现在接手的一个项目,总是会出现串口通信错误,我也知道这是两次数据发送混乱了,但就是很难解决,为什么?因为通信是时时刻刻发生的,而你却不知道会在哪一刻发生错误。即使你一直处于在线调试状态,按照一般的调试手段,你也只能通过 Watch、Memory 之类的调试手段获得一些发生通信错误的那一刻的数据,但是之前的数据却早已淹没在时间长河里,你不知道在发生通信错误之前发生了什么,而往往通信错误之前的历史数据才是重中之重。