- 博客(8)
- 资源 (53)
- 收藏
- 关注
原创 arm uclibc中实现backtrace
在arm中很多平台并无法使用gclibc环境,无法使用gclibc给出的backtrace,在这种情况下如果应用程序出错,出现段错误等情况,无法准确的定位出段错误的根源,经过研究之后终于折腾出了适用于uclibc环境中的dumpstack方法#include #include #include #include #include #include #includ
2014-01-22 21:19:48 7729 4
转载 dladdr - 获取某个地址的符号信息
名称 dladdr() - 获取某个地址的符号信息 概要 cc [ flag]... cfile ... -ldl [library]... #include dlfcn.h int dladdr(void *address, Dl_info *dlip); 多线程应用信息 该例行程序是线程安全的。 说明 dladdr() 是使用户能够直接访问动态链接设备(在编译
2014-01-22 20:57:41 29727
转载 自己动手实现arm函数栈帧回溯
内核版本:2.6.14glibc版本:2.3.6CPU平台:armglic中其实有这些函数,当时用的uclib版本较低,没有这些函数,但又需要,只能自己实现了(较高的版本应该有这些函数,换版本很麻烦),而且可以加深自己对这方面的理解.原理性的东西就不深入讲解了,直接上例子![plain] view plaincopyprint?#in
2014-01-22 18:10:41 3034
转载 善用backtrace解决大问题
一.用途:主要用于程序异常退出时寻找错误原因二.功能:回溯堆栈,简单的说就是可以列出当前函数调用关系三.原理:1. 通过对当前堆栈的分析,找到其上层函数在栈中的帧地址,再分析上层函数的堆栈,再找再上层的帧地址……一直找到最顶层为止,帧地址指的是一块:在栈上存放局部变量,上层返回地址,及寄存器值的空间。2. 由于不同处理器堆栈方式不同,此功能的具体实现是编
2014-01-22 17:39:23 1688
转载 Linux下利用backtrace追踪函数调用堆栈以及定位段错误
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buffer,int size) 该函数用于获取当前线程的调用堆栈,获
2014-01-22 17:22:42 891
转载 监控进程使用内存 getrusage 函数简介及使用
用这种方法可以判断程序是否有内存泄露情况#include #include #include #define RUSAGE_SELF 0#define RUSAGE_CHILDREN -1 int getrusage(int who, struct rusage *rusage);getrusage函数有
2014-01-22 16:49:17 5061
转载 linux c编程system与exec等区别简介
//首先来看一个示例:#include #include #include #include int main(){ int status; if((status=system("date")) printf("system error.\n"); exit(0); } printf("ex
2014-01-17 16:29:54 2169
转载 【原】解决PS1的显示问题,busybox的/u /h特殊字符解析问题
在制作文件系统的时候,会用到 /etc/profile,里面有PS1变量,一般为:PS1="[/u@/h /W]# " /u等特殊字符分别表示的是当前用户、主机名和当前目录。但是我制作完以后进入到系统,发现还是原样显示上述字符。 网上找了半天没找到。后来一个同事帮我搞定了,原来是busybox的配置问题,分享一下:make men
2014-01-04 11:48:21 2137
强大的右键管理工具
2017-09-08
split_bootimg.pl 解包boot.img initramfs ramdisk工具
2015-09-06
autoit3.zip
2013-05-16
存储服务器rootfs 1.02
2013-04-06
存储服务器rootfs
2013-04-06
嵌入式rootfs
2013-04-03
H.264Dec-Encode
2013-03-14
zlib-1.2.3.tar.gz
2013-03-08
dropbear-0.52.tar.gz
2013-03-08
linux usb摄像头源代码
2013-03-07
s3c6410 自制 uboot 源代码 第二版 2.0
2012-10-11
s3c6410 自制 uboot 源代码
2012-10-10
reqPackages.rar
2012-05-23
Nitro Pro 7 破解 PDF编辑制作工具
2012-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人