android hal层 c 堆栈打印方法

比如要追踪 hardware/qcom/audio/hal/audio_hw.c 中adev_set_mode() 函数的函数堆栈调用关系 实际原理就是利用c++ callstack 库,重新编译成c库后使用即可.  1. 在hardware/qcom/audio/hal/ 下添加 calls...

2017-09-26 15:54:46

阅读数 883

评论数 0

android调用堆栈汇总

简介 下面列出的打印函数调用堆栈的方法,只会输出CallStack的信息,并不会抛出异常,也不会导致程序崩溃。 在很多情况下,我们无法通过gdb或DDD来单步调试应用,所以打印函数调用堆栈对于我们学习Android源码还是很有必要的(比如说:了解众多子类中,到底走的是哪个子类实例)。 ...

2017-09-26 15:42:03

阅读数 802

评论数 0

Android_ADB_通过WIFI或USB方式完成调试

1. 用usb线将手机和PC连接起来 2. 然后在手机端执行 adb root 然后使用adb shell登陆手机, 执行如下命令: setprop service.adb.tcp.port 5555 stop adbd && start adbd & ...

2017-07-24 15:25:06

阅读数 455

评论数 0

vim 用法大全 -葵花宝典,含泪推荐,个人最常用的

用ctags -R命令做tag。临时用法可以vim打开代码,输入 “:set tags=/direct/tags,这样在代码中就可以用ctrl+]来查看原始函数定义了,ctrl+T返回。 目录下vim每个代码文件时,都需要set tags=。。。,主要是在vim ~/.vimrc中加入 set ...

2017-06-29 15:15:09

阅读数 453

评论数 0

strtok 用法总结,可以快速提取带分割符号的字符串

#include   #include   int main(void)  {     char input[22] = "abc,d,eee,fff,ggg,hhh";     char *p;     /* strtok places a NULL terminator...

2017-06-29 11:50:17

阅读数 507

评论数 0

windows+python+chrome遇见的问题

https://www.cnblogs.com/sean-sun/p/4335121.html 1. 'ChromeDriver executable needs to be in the path.报错处理,不在路经内 win7系统,在python中调用ChromeDriver 一直报...

2017-06-06 16:23:15

阅读数 901

评论数 0

makefile常用函数学习(wildcard foreach filter word if ) PRODUCT_COPY_FILES

makefile 博大精深,看到下面一段代码,当时直接就蒙圈了.if 这个用法太怪异了,好不容易找到一个手册才理解是什么意思.整理了下相关makefile的用法,附上自己测试的例子. 1.code ##################################################...

2017-05-27 15:49:44

阅读数 822

评论数 1

Python 各种运行错误(如:SyntaxError :invalid syntax)

18个新手常见Python运行时错误 想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 ...

2017-04-26 11:37:23

阅读数 78125

评论数 1

关于Segmentation fault (core dumped)几个简单问题

有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。 ...

2017-03-24 16:22:43

阅读数 179

评论数 0

应用程序调用excel 失败

Opening config 'D:\work-file\ l\batchcmd_xml\BatteryInfo.xls' ERROR: Exception occurred while parsing'D:\work-file\ l\batchcmd_xml\BatteryInfo.xls' ...

2017-03-03 18:40:16

阅读数 2670

评论数 0

Android N Preview 行为变更

http://www.2cto.com/kf/201605/510744.html 行为变更 Android N 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些重要变更。 如果您之前发布过 A...

2016-10-21 15:28:54

阅读数 598

评论数 0

python合并同类型excel表格

python脚本如下,验证有效, #!/usr/bin/env python # -*- coding: UTF-8 -*- import os, csv class CSVTopoIreator:     def __init__(self, filename):  ...

2016-09-23 01:01:50

阅读数 2026

评论数 0

如何遍历需要测试的按键

//1.初始化定义mkeyMap = new HashMap //2.填充键值 mKeyMap.put(KeyCode,id); //3.按键响应事件中 检查keycode 检查成功后删除mKeyMap.remove(keyCode); 可以通过检查mKeyMap....

2016-06-20 19:09:50

阅读数 831

评论数 0

adb shell am start权限问题解决

Starting: Intent { cmp=com.zui.factorymode/.ManualTestActivity } java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000  cm...

2016-04-06 21:03:58

阅读数 3725

评论数 0

workqueue 用法实例

struct my_work_stuct{ int test; struct work_stuct save; }; struct my_work_stuct test_work; struct workqueue_struct *test_workqueue; void d...

2016-01-20 16:16:52

阅读数 1818

评论数 0

换行符在不同系统中切换时修改工具

主要是总结,git上传代码时会要求统一为unix方式, 首先,三种系统换行符不一样,mac  \r  CR unix \n  lf windosw  \r\n   crlf ubuntu开发下主要是unix上传代码,因此要求都转化为unix格式   查询文件可以用file, 但是我发...

2015-12-29 16:48:45

阅读数 902

评论数 0

usb adb 功能配置步骤

1.a80平台上adb使用的话需要注意 编译时配置/android4.4/device/softwinner/kylin-p2/kylin-p2.mkusbPRODUCT_PROPERTY_OVERRIDES += \ persist.sys.usb.config=mtp,adb \ ...

2015-11-04 18:11:41

阅读数 2189

评论数 0

arm版本及其指令集

常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march,-mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。   ARM(Advanced RISCMachines)是微处理器行业的...

2015-10-16 16:17:47

阅读数 4102

评论数 0

PCM与DSD究竟是什么??

PCM(Pulse-Code Modulation,脉冲编码调制)是现在最为常见的一种音频编码格式,什么wav,ape,flac,mp3等等几乎所有常见音频都是pcm编码格式 其原理简单来说,我们先准备好一组规定电平值(对于电平这个概念,可以简单地等同理解为电压),比如-3,-2,-1,0,...

2015-09-29 11:07:27

阅读数 3463

评论数 0

如何理解中断的上半部和下半部

http://www.cnblogs.com/wang_yb/archive/2013/04/23/3037268.html   http://blog.csdn.net/codectq/article/details/7479143   linux概念 上半部是不能中断的 下半部是可以中断的 ...

2015-05-26 13:03:20

阅读数 5605

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭