![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
agwtpcbox
这个作者很懒,什么都没留下…
展开
-
Debugging Native Android Platform Code
http://source.android.com/devices/tech/debug/index.htmlDebugging Native Android Platform CodeIn this documentThis page contains a summary of useful tools and related commands forde转载 2016-04-26 11:03:38 · 566 阅读 · 0 评论 -
linux管道pipe详解
linux管道pipe详解管道管道的概念:管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质:1. 其本质是一个伪文件(实为内核缓冲区)2. 由两个文件描述符引用,一个表示读端,一个表示写端。3. 规定数据从管道的写端流入管道,从读端流出。管道的原理: 管道实为内核使用环形队列机制,借转载 2017-12-28 10:31:45 · 428 阅读 · 0 评论 -
refs/for/ 与refs/heads/
refs/for/ 1. 这个不是git的规则,而是gerrit的规则,2. Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示. 比如remote branch: origin/git_int(=refs/remotes/origin/git转载 2017-05-08 19:09:08 · 2819 阅读 · 0 评论 -
多线程内存问题分析之mprotect方法
http://www.yebangyu.org/blog/2016/02/01/detectmemoryghostinmultithread/多线程中的内存问题,一直被认为是噩梦般的存在,几乎只有高手、大仙才能解决。除了大量的打log、gdb调试、code review以及依靠多年的经验和直觉之外,有没有一些分析的手段和工具呢?答案是肯定的。本文首先介绍其中的一种:mprote转载 2016-11-19 15:16:07 · 2144 阅读 · 0 评论 -
Android漫游记(4)---.so文件动态调试一例
http://blog.csdn.net/lifeshow/article/details/32914081Android平台的动态调试一直以来是个困扰我等Coder的头疼问题,特别是对于本地的动态调试支持,可以说是“弱智”级别的,不知道Google的新版NDK和新出的Android Studio对这块支持如何,让我们拭目以待。 言归正传,我这里采用的是cygwin+nd转载 2016-11-19 15:15:12 · 1396 阅读 · 0 评论 -
Malloc Debug & Native Memory Tracking using libc Callbacks
https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README_api.mdNative Memory Tracking using libc CallbacksMalloc debug can be used to get information on a转载 2016-11-30 18:02:03 · 1852 阅读 · 0 评论 -
Android中native进程内存泄露的调试技巧(一)-- libc debug
libc.debug.malloc// 1 - For memory leak detections. // 5 - For filling allocated / freed memory with patterns defined by // CHK_SENTINEL_VALUE, and CHK_FILL_FREE macros. // 10 - For addi转载 2016-11-30 14:50:26 · 3353 阅读 · 0 评论 -
Android无源码调试Native代码(使用GDB)
http://blog.csdn.net/roland_sun/article/details/42461325GDB常用命令http://blog.csdn.net/roland_sun/article/details/42460663在前面的《Android无源码调试APK》一篇中,介绍了一种可以在无源码的情况下调试APK中Dalvik代码的方法。但转载 2016-11-30 17:13:33 · 490 阅读 · 0 评论 -
定位多线程内存越界问题实践总结
http://blog.csdn.net/killmice/article/details/38443343收藏!关键字 多线程,内存越界,valgrind,electric-fence,mprotect,libsigsegv,glibc 最近定位了在一个多线程服务器程序(OceanBase MergeServer)中,一个线程非法篡改另一个线程的内存而导致程序转载 2016-11-10 15:46:25 · 433 阅读 · 0 评论 -
Android智能指针分析(sp、wp)
在Android native编写代码时,会经常接触到sp、wp,sp并不是smart pointer的意思,而是strong point;wp就是weak pointer。这两个概念比较像JAVA中的强弱引用,使用sp和wp可以让编程人员不需要再关系内存的释放问题,防止内存泄露。下面先来看它们的类关系图:要实现内存的自动释放,sp、wp必须结合RefBase这个类来使用,在Andro转载 2016-09-23 14:19:48 · 1926 阅读 · 0 评论 -
android smartpointer
system/core/libpixelflinger/codeflinger/tinyutils/smartpointer.h/* * Copyright 2005 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you原创 2016-09-23 13:41:17 · 400 阅读 · 0 评论 -
string8 string16 threads refbase 相关文件路径
system/core/libutils$ lAndroid.mk CleanSpec.mk Log.cpp NativeHandle.cpp ProcessCallStack.cpp SharedBuffer.cpp String16.cpp Threads.cpp Unicode.cppBa原创 2016-09-23 10:42:30 · 743 阅读 · 0 评论 -
单例模式(Singleton)的6种实现
http://www.cnblogs.com/rush/archive/2011/10/30/2229565.html1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singlet转载 2016-07-15 14:05:53 · 637 阅读 · 0 评论 -
Kernel Panic 介绍
https://wiki.deepin.org/?title=Linux_kernel_panic简介内核错误就像名字所暗示的那样,它表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息,那就看是那种情况导致它panic了。有两种主要类型kernel panic:.ha转载 2016-04-29 10:44:36 · 1774 阅读 · 0 评论 -
android 使用SMD(共享内存)作為跨processes溝通媒介
前言: 多核間的通訊在智慧型手機SOC平台中,為了保證個別功能在平台上的流暢運行,都會依照功能使用專門的處理器來處理。如在Qucalcomm MSM 7K 平台上,就包含了4 個處理器內核,Qucalcomm MSM 7K 平台採用ARM 9(mARM,modemARM)處理基帶業務;採用mDSP(Modem DSP)來處理協議protocol的事情;採用ARM 11(aARM ,applic转载 2016-04-29 10:38:50 · 1541 阅读 · 0 评论 -
Termios
termios,tcgetattr,tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率SYNOPSIS 总览#include #include int tcg转载 2016-04-28 19:25:09 · 543 阅读 · 0 评论 -
如何使用NDK-STACK tool
http://www.cocoachina.com/bbs/read.php?tid=195644本文翻译自:http://www.cocos2d-x.org/forums/6/topics/462251.安卓 NDK-STACK toolNDK-Stack 是一个非常易用的工具,它通过将信息显示到adb logcat中来辅助你分析堆栈追踪,然后用相应的值(哪篇源码的哪一行转载 2016-04-26 11:25:00 · 411 阅读 · 0 评论 -
android系统编译流程简要分析与使用
android系统编译流程简要分析与使用开发Linux编程的程序员都清楚,Makefile是一个很重要的文件,该文件一个重要作用就是指定了编译规则。如此庞大的android系统源码当然也不例外了。android源码中Android.mk就充当了Makefile的角色。android系统的编译系统太过复杂了,没办法,那些可都是谷歌里面的大牛们写的,对于我等程序员来说,首先最重要的就是会用啊,转载 2018-01-21 23:31:39 · 2180 阅读 · 0 评论