
debug相关
文章平均质量分 71
知了112
记录自己成长每一步。加油!
展开
-
[Debug]相关API学习
1,strace学习点击打开链接strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。strace使用参数-p 跟踪指定的进程-f 跟踪由fork子进程系统调用-F 尝试跟踪vfork子进程系统调吸入,与-f同时原创 2014-03-18 17:12:35 · 430 阅读 · 0 评论 -
[Debug]Native Exception学习(三)——signal
一,常见的信号的含义SIGHUP (1) (POSIX) [终止]用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联SIGINT (2) (ANSI) [终止]程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程SIGQUIT原创 2014-09-18 17:19:34 · 647 阅读 · 0 评论 -
[Debug]Kernel panic学习笔记(三)——常见分析
1,Poison overwritten点击打开链接2,具体backtrace的分析1. 11, pgd = c39d8000 2. [00000000] *pgd=339cf031, *pte=00000000, *ppte=00000000 3. Internal error: Oops: 817 [#1] 4. last sysf原创 2015-04-03 22:37:18 · 1881 阅读 · 0 评论 -
[Debug]Kernel Panic学习(一)
1,内核的assert()函数原创 2014-04-08 11:05:18 · 1260 阅读 · 0 评论 -
linux android memory相关问题的一些debug方法
1,android的procrank命令 点击打开链接 procrank -h 命令2, linux的proc文件系统, 查看某个进程占用的内存时候用到的一些节点,· /proc//statm· /proc//maps· /proc//smaps查看系统的一些内存/proc/meminfo点击原创 2015-03-20 21:42:40 · 1473 阅读 · 0 评论 -
Trace32相关
1, Trace32的配置步骤当拿到trace32的安装包后找到bin目录下的t32start.exe可执行文件,打开该文件然后配置(是要进行GDB调试还是在线调试ARM板子等等)2,Trace32的相关命令Trace32是不区分大小写的,所以以下命令字母大小写都可以。查看当前的栈帧: f 命令查看某一个内存地址对应的值: d.dump %address原创 2015-04-03 22:10:29 · 10422 阅读 · 0 评论 -
[Debug]Native Exception学习(二)
1,android debuggerd学习android debuggerd进程位于bionic/原创 2014-04-05 12:50:19 · 654 阅读 · 0 评论 -
debug相关--其它
1,spin lock相关的debug方法spin lock原理linux 内核中Spin lock工作原理,当某一个线程持有lock的时候next值加1,释放锁的时候owner值加1,原创 2015-05-10 10:35:12 · 508 阅读 · 0 评论 -
[Debug]GDB学习笔记(一)
GDB学习点击打开链接原创 2014-03-29 14:56:01 · 550 阅读 · 0 评论 -
watchdog相关
1,watchdog原理Watchdog bark: processor在规定的时间内没有踢狗导致watchdog timer硬件reset processorWatchdog bite: 即使watchdog踢狗但是在某个时间内(比如3s)processor不能处理reset的中断,最后导致watchdog bite发生watchdog bark(watch原创 2015-03-20 21:45:35 · 3186 阅读 · 0 评论 -
[Debug]用gdb分析coredump文件
1,系统默认是不产生coredump文件的,需要用以下命令使系统产生coredump文件查看core文件的限制,此时为0,即不成生core文件ulimit -c 0打开core文件的限制,不限制core文件的大小,使程序可以产生core文件ulimit -c unlimitedulimit -c unlimited 2,以下是内存访问错误示例原创 2014-03-01 14:59:04 · 3168 阅读 · 0 评论 -
程序员自我修养第三章__链接.
程序员自我修养第四章读书笔记一,静态链接:链接就是将几个输入的目标文件加工合并成一个输出文件,加工合并的方法是将几个输入文件中相似的段合并,比如将所有输入文件的“.text”合并到一个输出文件的“.text”段。现在连接器一般将整个链接过程分为两步:1,空间与地址的分配,扫描所有输入的目标文件,获得它们各个段的长度和属性,位置,并且将输入目标文件中所有的符号(Symbol)原创 2015-02-13 16:04:57 · 487 阅读 · 0 评论 -
[Debug]Native Exception学习(一)
1,谷歌提供的arm-linux-androideabi-addr2line工具学习点击打开链接点击打开链接原创 2014-03-19 21:23:39 · 701 阅读 · 0 评论 -
[Debug]GNU tools
点击打开链接转载 2014-04-08 14:55:47 · 430 阅读 · 0 评论 -
[Debug]linux elf文件格式
linux elf文件格式浅谈Linux的可执行文件格式ELF转载 2014-04-10 17:07:20 · 559 阅读 · 0 评论 -
[Debug]内存问题的一些调试方法
1,使用valgrind工具valgrind使用介绍原创 2014-03-08 14:16:29 · 1199 阅读 · 0 评论 -
[Debug]打印log相关
1,打印log,__LINE____LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;__cplusplus:当编写C++程序时该标识符被定义。原创 2014-07-03 15:58:50 · 486 阅读 · 0 评论 -
动态链接
一,动态链接:点击打开链接转载 2015-02-09 10:31:29 · 387 阅读 · 0 评论 -
程序员自我修养第三章__ELF文件
一,四种ELF文件格式可重定位文件 linux下的.o文件可执行文件 比如/bin/bash共享目标文件 linux的.so文件核心存储文件 linux下的core dump文件linux下可以通过file命令查看文件的类型,比如 file test.o二,目标文件的格式点击打开链接点击打开链接可以通过objdump和原创 2015-02-11 19:19:08 · 592 阅读 · 0 评论 -
[Debug][Windows]WinDbg工具
一,symbol filesymbol file是包含相关可执行文件(exe dll)调试信息的一种文件,通常是以.pdb为扩展名的,真正的可执行文件里通常没有想过调试信息,这样的好处是减少可执行文件的大小。二,WinDbg:WinDbg的下载:点击打开链接WinDbg的配置: 点击打开链接 运行WinDbg->菜单->File->Symbol File Path->原创 2015-01-25 13:08:10 · 507 阅读 · 0 评论 -
[Debug]Kernel panic学习笔记(二)
1,发生kernel panic后相关的调试方法点击打开链接点击打开链接example:[] el1_irq+0x68 其中:ffffffc0002035a8 表示函数地址,+0x68表示的是偏移。2, 如何分析linux的dump文件3,ARM各个寄存器的相关含义pc 程序计数器, 指向当前指令的下条指令的地址lr 链接原创 2015-03-20 21:52:28 · 1273 阅读 · 0 评论