arm调试过程,如果抛一个SIGSEGV,地址在 0xe7f001f0 附近,原因居然是因为我在调试。当我使用n指令跳到下一行代码时,往往变成了continue指令一样地执行。还不确定地抛出SIGSEGV(addr:0xe7f00XXX),使用程序直接崩溃不能继续调试下去。查看寄存器发现的确有某个r ...
分类:
其他好文 时间:
2017-08-30 17:13:44
阅读次数:
138
今天在调试Android NDK的时候,ADT的控制台报了这个错误: Unknown Application ABI, Unable to detect application ABI's 在网上查了好久。最终找到了解决方式: 在project的jni目录以下新建一个Makefile类型的文件,文件 ...
分类:
移动开发 时间:
2017-07-28 14:14:46
阅读次数:
174
打开终端 , 输入以下命令, armeabi是应用编译好的.so库的路径 adb logcat|ndk-stack -sym ./armeabi/ 如果堆栈报错,会弹出报错内容。 如下: C:\Users\JC>adb logcat | E:\Users\android-ndk-r10c\ndk-s ...
分类:
移动开发 时间:
2016-10-12 14:06:37
阅读次数:
316
ndk-stack工具使你能够在stack traces出现在adb logcat的输出中时过滤它们。它也能将一个共享库中的任何地址替换为你的源码中的对应<source-file>:<line-number>值,以使问题能够更精确的描述。 比如,它能够将类...
分类:
其他好文 时间:
2015-11-07 17:44:57
阅读次数:
399
NDK包含了一个辅助脚本ndk-gdb使你能够轻松地为你的 由NDK产生的机器码 启动一个调试会话。 要求 想要调试本地层代码,你必须遵循如下的要求: 使用ndk-build脚本编译你的app。ndk-gdb脚本不支持使用传统的make ...
分类:
数据库 时间:
2015-11-07 16:17:10
阅读次数:
751
??
首先,需要明确的是不需要CygWin。
在ADT中安装NDK插件
Help | Install New Software …菜单,然后从http://dl-ssl.google.com/android/eclipse/安装AndroidNative
Development Tools。
然后,Window | Preferen...
被这个问题卡了我3天,终于搞清楚了原因。网上对这个问题也有各种解决方案:有的说需要增加编译参数-g;有的说写个test方法,先调用一下;有的说修改gdb.setup文件,确保是unix回车符。基本都属于胡扯的。先说说环境:Windows 7、Eclipse Juno 4.2.2、CDT 8.1.2、...
分类:
编程语言 时间:
2015-08-02 21:23:36
阅读次数:
235
【原创文章,转载请保留或注明出处,http://download.csdn.net/download/bigmaxim/5474055】1.相关软件adt-bundle-windows-x86.zip---Eclipse集成ADT插件,需要联网安装相应的AndroidSDK。jdk-6u43-win...
分类:
移动开发 时间:
2015-04-17 13:07:34
阅读次数:
165
1、配置好环境变量,这是为了方便起见。将你sdk和ndk的根目录放到环境变量path中。配置完成之后可以来个小检测: 在命令行分别输入adb和ndk-stack后点击回车,只要他不报你这些东西找不到,就表示你配置好了;2、接下来在命令行输入:adb logcat |ndk-stack -sym s....
分类:
其他好文 时间:
2015-02-01 15:56:42
阅读次数:
172
在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Android规定,应用与用户进行交互时,如果5秒内没有响应用户的操作,则会引发ANR错误,并弹出一个系统提示框,让用户选择继续等待或立即关闭程序。并会在/data/anr目录下生成一个traces.txt文件,记录系统产生anr异常的堆栈和线程信息。如果是闪退,这问题比较难查,...
分类:
移动开发 时间:
2015-01-01 21:19:32
阅读次数:
366