加载中
Release 崩溃 ,Debug 不崩?

Release 崩溃 Debug 不崩? 在夸克2.0版本,出现一个在release 下必崩的问题。经过一轮排查,终于发现问题的根源所在。排查过程相当耗时,故记录下来,方便以后学习。 排查过程比较冗长。看不...

2020/09/18 20:40
107
signal 11 (SIGSEGV)错误排查

jni调试最蛋疼的就是signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4这种错误,爆出来完全不知道是哪句代码造成的,很难定位到问题所在,网上很多人说是内存原因,还有说是空指针...

je
2020/09/18 16:21
3.8K
Android NDK 工具链的使用方法(Standalone Toolchain)

首先需要确定目标机器的指令集。 如果是 x86 的机器,用 x86-4.4.3 版本的工具链;如果是 arm 指令的,用 arm-linux-androideabi-4.4.3 版本 (x86-4.4.3 和 arm-linux-androideabi-4.4.3 位于...

2020/07/04 04:57
2K
Android新版NDK环境配置 (全自动编译)

C & C Android新版NDK环境配置 (全自动编译) 原文链接:http://blog.csdn.net/codezjx/article/details/8879670 前言:Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们...

2020/07/04 04:56
1.7K
Windows平台下如何使用Android NDK(mini-cygwin)

一.准备工作 下载mini-cygwin,地址:http://code.google.com/p/mini-cygwin/downloads/list 下载ndk(这边使用的android-ndk-r6b),地址:http://dl.google.com/android/ndk/android-ndk-r6b-win...

2020/07/04 04:54
122
交叉编译-如何编译Android平台的可执行程序

首先来看看Linux平台下如何使用gcc编译出当下平台的可执行程序。 我们先来准备一个main.c文件 #include<stdio.h> int main(){ printf("Hello Gcc!"); return 0; } 上面是一个c语言写的很简....

2020/07/03 21:44
1.7K
自己动手编译C程序并运行于Android系统

自己动手编译C程序并运行于Android系统 准备工作 搭建交叉编译环境 搭建代码架构 编译运行 准备工作 很多半路出家的安卓开发工程师并不了解怎么样在Android Studio上搭建交叉编译环境;不过没...

Android 异常捕获并重启

public class MyApplication extends Application implements Thread.UncaughtExceptionHandler{ @Override public void onCreate(){ super.onCreate(); Thread.setDefaultUncaughtException...

2020/07/01 15:32
216
Android Tombstone 分析

1.什么是tombstone 当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下...

signal和sigaction的区别

下面所指的signal都是指以前的older signal函数,现在大多系统都用sigaction重新实现了signal函数 1、signal在调用handler之前先把信号的handler指针恢复;sigaction调用之后不会恢复handler...

2020/07/01 13:46
749
Android Stability - tombstone日志

Tombstone日志的生成 Android默认是不会抓取coredump文件的,AOSP在进程发生内存访问异常的时候一般会在 data/tombstones/ 下面生成“tombstone_0x”形式命名的文件,这个文件是debuggerd进程...

2020/07/01 11:47
560
字节Android岗面试:Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么

面试官: Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么 心理分析:该问题很难被考到,但是如果一旦问到,100%会回答不上来。开发者很难注意到一个主线程的四循环居然没有阻塞住主...

2020/07/01 11:17
150
精选火热Github项目推荐:xCrash,Android开发的你一定要用

xCrash xCrash 能为安卓 APP 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限。 xCrash 能在 App 进程崩溃或 ANR 时,在你指定的目录中生成一个 tombstone ...

Android平台的崩溃捕获机制及实现

作者简介:贾志凯,Testin崩溃分析(http://apm.testin.cn/)项目研发工程师,负责客户端SDK相关技术研发工作。5年移动互联网开发经验,曾任职于中科院、Symantec、Opera,对移动App的测试、分...

2020/07/01 11:05
192
Signal ()函数用法和总结

1 void(* signal(int sig,void(* func)(int)))(int); 设置处理信号的功能 指定使用sig指定的信号编号处理信号的方法。 参数func指定程序可以处理信号的三种方式之一: 默认处理(...

2020/07/01 09:48
240
Android平台Native代码的崩溃捕获机制及实现

本文地址:http://blog.csdn.net/mba16c35/article/details/54178067 思路主要来源于这篇文章:http://blog.httrack.com/blog/2013/08/23/catching-posix-signals-on-android/ 这篇文章的实现...

2020/06/30 21:45
1.4K
深入浅出Android NDK之打印调用堆栈

目录 上一篇 深入浅出Android NDK之崩溃分析 为了能在native层打印函数的调用堆栈,找了好久的资料,最后终于找到一个靠谱的链接: https://www.jianshu.com/p/4a5eeeee6d29 主要通过调用_Un...

Android studio调用第三方so文件

踩了很多坑,走了很长的路,网上各种各样的说法把我整得晕头转向,最终还是成功了,这里自己总结一下,也顺便分享给有需要的伙伴。 如何利用ndk编译我这里就不说了。在linux中进行ndk编译:h...

2020/06/28 10:18
2.9K
android CMake制作.so文件与跨平台引用

上一篇博客博客地址关于so文件的制作的是用ndkbuild命令执行,配置略显繁琐,且如果项目build升级到3.0,google便不在推荐使用此方式进行编译,而是使用最新的CMake工具进行编译,CMake对于上...

2020/06/28 08:56
464
信假名如 Android各种获取代码调用栈的方法[补]

打印调用栈不用说,基本上每位开发者都会用到,讨论几个方法,以前也说过,http://blog.csdn.net/freshui/article/details/9456889 再次简单整理一下吧,啰嗦就啰嗦了 :) 基本分两大类,一类...

2020/06/28 08:52
447

没有更多内容

加载失败,请刷新页面

返回顶部
顶部