C++
LittleLoveBoy
8年码农,android开发及逆向
展开
-
fstream 打开文件失败,读取文件内容为空
今天遇到一个问题,用fstream读取文件内容,怎么都读取不出来,花了好几个小时,看了以前的代码,感觉也没写错。后来打开方式只写了一个ios::app发现文件打开失败,接着又百度发现有人说是少了ios::in或者ios::out.以前只知道fstream既能读又能写,却一直没注意ios:in 这个到底是不是必须的。原创 2015-10-17 00:58:05 · 3242 阅读 · 0 评论 -
ndk 少写return 0;引发的血案
一次ndk开发中,定义的返回值为int的函数忘了写return0,导致执行该函数结束后就崩溃了,检查了好久好久!!!分析原因:通过查看汇编代码得知少写return 0;,有几个寄存器没有恢复,进而导致程序运行栈被破坏,进而影响了原来调用该函数的代码无法继续运行。猜测:不写return 编译器不知道在何时返回、何时恢复之前各个寄存器的值原创 2016-09-02 11:13:12 · 543 阅读 · 0 评论 -
AndroidStudio2.1.3+gradle-experimental0.7.3 ndk编译带汇编(.S)的坑
在androidstudio中嵌入汇编的.S文件时,使用旧版本的gradle插件能正常编译执行,而使用最新的gradle-experimental插件就出了问题,提示找不到.S指定的函数。其实这个问题花了我不少时间,因为测试插件比较只能,默认给我找到了系统的里面和我定义的.S重名的函数。。。。导致我一直没发现问题的原因,知道后来改了一下函数名才发现编译不过原因:最新的测试插件不会编译汇编文原创 2016-09-02 11:32:03 · 1263 阅读 · 1 评论