
ndk
LittleLoveBoy
8年码农,android开发及逆向
展开
-
ndk 少写return 0;引发的血案
一次ndk开发中,定义的返回值为int的函数忘了写return0,导致执行该函数结束后就崩溃了,检查了好久好久!!! 分析原因:通过查看汇编代码得知少写return 0;,有几个寄存器没有恢复,进而导致程序运行栈被破坏,进而影响了原来调用该函数的代码无法继续运行。 猜测:不写return 编译器不知道在何时返回、何时恢复之前各个寄存器的值原创 2016-09-02 11:13:12 · 590 阅读 · 0 评论 -
AndroidStudio2.1.3+gradle-experimental0.7.3 ndk编译带汇编(.S)的坑
在androidstudio中嵌入汇编的.S文件时,使用旧版本的gradle插件能正常编译执行,而使用最新的gradle-experimental插件就出了问题,提示找不到.S指定的函数。其实这个问题花了我不少时间,因为测试插件比较只能,默认给我找到了系统的里面和我定义的.S重名的函数。。。。导致我一直没发现问题的原因,知道后来改了一下函数名才发现编译不过 原因:最新的测试插件不会编译汇编文原创 2016-09-02 11:32:03 · 1292 阅读 · 1 评论