资源简介
加载elf 文件,得到符号表,然后基于堆栈回溯,主要基于SP、PC、LR 等寄存器值,结合符号表,回溯堆栈
代码片段和文件信息
#include “xos_external.h“
#include “vos.h“
extern ULONG BspInitSymbolTable(UCHAR *filename);
extern ULONG symFindByValue(WORDPTR value UCHAR *name WORDPTR *pValue ULONG *pType);
int msgid2;
pthread_mutex_t g_tExcSemID;
static struct sigaction s_oact_segv;
static struct sigaction s_oact_ill;
static struct sigaction s_oact_fpe;
static struct sigaction s_oact_bus;
static struct sigaction s_oact_abrt;
XOS_EXC_INFO g_tExcInfo;
char * XOS_ExcGetUpSP(char * SP)
{
return *(unsigned int *)(SP);
}
char * XOS_ExcGetRA(char *SP)
{
return *(unsigned int *)(SP + 4);
}
void EXC_LinuxSignalHandler(int signo siginfo_t *info void *context)
{
ucontext_t *pContext = NULL;
pContext = (ucontext_t*)context;
if (signo == SIGHUP || signo == SIGINT || signo == SIGTERM)
{
exit(signo);
}
printf(“\n pthread id is %x“ pthread_self());
printf(“\n Here comes an exception signal: %d signal code: %d.\n“
- 上一篇:数据结构Prim最小生成树
- 下一篇:C++程序设计题库(117题).doc
相关资源
- linux下用C编写的OCI连接Oracle数据库程
- linux c++实现https
- Linux操作系统下C语言编程入门.pdf
- gt9xx驱动代码linux
- SHT3X温湿度传感器驱动linux
- 传智播客2018c++全套讲义,c基础,c提
- linux上c++多线程
- linux内核源码
- Linux高性能服务器编程源码
- 课程设计:模拟Linux文件系统(源码
- Linux设备驱动开发详解:基于最新的
- 《鸟叔的私房菜(linux初学者必备)》
- 《鸟哥的Linux私房菜-基础篇》第四版
- 嵌入式linux 入门笔记.pdf
- Linux设备驱动程序(中文版第三版)
- ARM嵌入式Linux系统开发详解PPT
- 阿波罗STM32H7开发板 串口+收发测试解
- Linux:基于网络对战的五子棋游戏(含
- Linux高性能服务器编程.pdf
- Linux多线程服务端编程 书签高清非扫
- Linux网络编程.pdf
- Linux环境下Qt4图形界面与MySQL编程
- Linux下的Socket通信
- linux C语言 网络编程教程及源码
- Linux平台上USB摄像头的测试和开发
- 《嵌入式Linux应用程序开发详解》随书
- -嵌入式Linux C语言程序设计基础教程微
- linux嵌入式串口通信程序
- Linux C++ TCP Socket传输文件或图片
- Linux串口调试助手(基于QT)
评论
共有 条评论