摘要: 编译环境:cygwinlib库: libiconv-1.14.tar.gz步骤:1.下载相关的编译环境与相关库文件2.使用cygwin,进入到库文件的解压目录3../configure [--prefix=/usr/local] [--enable-static--disable-shared| --disable-static--disable-enable] (prefix指定最后库生成的位置,默认为/usr/local) (生成静态库,或才共享库)4.make (编译)5.make install 安装库文件到--prefix指定的目录, 如果没有自动生成include文件, 可以再.. 阅读全文
posted @ 2013-01-21 14:06 coding king 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 经营你的iOS应用日志(一):开始编写日志组件对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退。一遍一遍的用XCode取应用崩溃记录、解析符号,通常不胜其烦,有时还对着解析出来的调用栈发呆,因为程序当时的内部状态常常难以看明白,只能去猜测。好了,先从一个自制的日志组件开始吧。我们需要一个专门的后台线程去输出日志, 阅读全文
posted @ 2013-01-17 19:15 coding king 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 如何把jni中的的crash堆栈解析为cpp源代码位置,目前版本(r7/r7b)NDK提供了如下命令ndk-stack.exe -sym <path> [-dump <path>]其 中"sym"对应的path是编译出来的二进制symbol的文件夹路径,通常是$PROJECT_PATH/obj/local /<abi>,“dump”对应的是crash log的路径。crash log来自logcat输出,详细内容请参考NDK文档:android-ndk-r7\docs\NDK-STACK.html库工程的组织方式:大体上来说有Prebui 阅读全文
posted @ 2013-01-14 16:15 coding king 阅读(658) 评论(0) 推荐(0) 编辑