0.虽然使用手游为例,但适用于任何原生C++ NDK编译方式。
1. 先说说项目背景, cocos2dx的手游,开发一般在windows vs下开发调试,IOS下使用xcode也能很方便的调试,但android就没那么幸运了,一般调试就靠log来分析问题,总觉得效率低下。调试原生的android程序adb
,cygwin gdb-ndk,ecplise下android native app也...
分类:
移动开发 时间:
2014-08-18 18:46:12
阅读次数:
558
n 基本框架:a) 查看运行时数据b) 程序错误类型c) Gdb调试段错误d) Core文件调试6.1 查看运行时数据1) print 查看变量值2) ptype 查看变量类型3) print array 查看静态数组4) print *array@len 查看动态内存(malloc),也可以查看静...
分类:
数据库 时间:
2014-08-18 16:14:22
阅读次数:
213
n 基本框架:a) Gdb功能b) 运行程序c) 查看源码d) 设置断点(break)与观察点(watch)e) 单步调试f) Gdb常用命令总结5.1 gdb功能1)启动程序:Run(r),另外启动程序的时候还可以带上参数(argv[1],argv[2]……)2) 设置断点:设置断点:brea.....
分类:
数据库 时间:
2014-08-18 16:12:12
阅读次数:
250
转:使用gdb调试多线程程序总结 一直对GDB多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧。 先介绍一下GDB多线程调试的基本命令。 info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的....
分类:
数据库 时间:
2014-08-18 10:35:23
阅读次数:
288
LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。而从 Xcode5.0开始所有工程也被自动设置为使用LLDB。 记录一些LLDB中常用的命令,举个简单的例子,这段代码在运行的时候程序会崩溃1.查看地址的信息,可以找出出错代码的行数...
分类:
移动开发 时间:
2014-08-16 16:19:40
阅读次数:
292
//test.c:#include int main(void){ printf("hello world!"); return 0;}======================================一、1. 编译过程:预处理(processing)-》编译(compilation).....
分类:
数据库 时间:
2014-08-16 02:15:29
阅读次数:
288
通过ndk-gdb跟踪调试vlc-android来分析从连接到RTSP服务器并接收到音视频数据包后的处理过程。首先,从前面的文章有分析过vlc-android的处理过程通过线程函数Run()(Src/input/input.c)来处理的,代码如下:[cpp]view plaincopystaticv...
分类:
移动开发 时间:
2014-08-14 20:26:59
阅读次数:
384
现象:先来看一段代码:这段代码的输出结果是:-844294967264分析:xiaoqiang@dev:~/cpp$ g++ -g c212.cc -o temp
xiaoqiang@dev:~/cpp$ ls
c143.cc c144.cc c212.cc temp可以看到多出一个temp文件xiaoqiang@dev:~/cpp$ gdb temp
GNU gdb (Ubuntu/Lin...
分类:
其他好文 时间:
2014-08-14 14:06:59
阅读次数:
274
Linux下使用GDB进行调试的常用命令记于此。$sudosu#g++-gtest.cpp-otest-pthread#gdbtest <---------------------启动GDB(gdb)l <--------------------- 从第一行开始例出原码,list命令简写。...
分类:
数据库 时间:
2014-08-14 10:35:08
阅读次数:
221
Linux 下程序崩溃。先要生成Core文件方可调试(这里Test为被调试程序) 1.查看Core文件(相当于Windows下的dump)大小,如果为0,则不会生成core文件 ulimit -c 查看core文件大小 ulimit -c filesize?设置大小为f...
分类:
数据库 时间:
2014-08-14 01:41:07
阅读次数:
496