最近用RT-Thread操作系统,看到了SystemView这个神器,但是由于默认SystemView只能记录100W次事件,大概10多秒就没了,所以想尝试一下PRO版。
百度搜索“SystemView pojie”发现博客园有大神发了一个SystemView2.52a的pojie方法,而且讲了pojie原理。
亲测在SystemView2.52a上有效。
但是现在最新版是SystemView2.52d,用博客园大神讲的方法,不适用。因为不同版本的SystemView,文件位置不同了。
这个就没有人写pojie方法了,但是又想用。于是机智如我,参考博客园大神的pojie原理,自己探索出一个稳妥的方法。
博客园大神说pojie原理是:把某个函数的返回值的判断由“>0"改为">=0"
那么既然这样,这个函数的功能应该不会变,返回值的判断条件应该也不会变,那么它编译出来的.exe文件的二进制码应该也不会变。
也就是说,0x0001E007地址的二进制码虽然不再是7E,那么一定有别的地方有7E。
而且,在0x0001E007地址附近的几个二进制码,在SystemView更新之后,虽然不在这个地址了,但是肯定还是存在的。
那么就在2.52a版本里0x0001E007地址附近的几个二进制码连起来一起搜索。
到了2.52d里真的搜到了,而且只搜到了一个地方。
那么同样,把7E更改为7C。
由于我在2.52a版本上输入过MAC了,所以2.52d直接沿用了2.52a的配置。
然后SystemView就变成了Pro版。
由于这个帖子是pojie软件的帖子,不知道能不能过审,所以写的比较乱。
修改.exe的方法,请自行探索~ |