摘要: 最近研究的XBMC静态链接,时常出现一些段错误,程序崩溃后还没有调用栈,坑爹的节奏啊通过google搜索后,找到一个较好的办法解决这个问题,主要是利用glibc的backtraces接口。就写了一个通用的文件,使用时只需要在main函数前包含这个文件,然后在main入口调用一个函数就可以捕获指定信号量并打印当时的调用栈了#ifndef __SIG_BACK_TRACES_C__#define __SIG_BACK_TRACES_C__#include #include #include #ifdef __cplusplusextern "C" {#endif#define 阅读全文
posted @ 2013-12-16 20:37 日月王 阅读(475) 评论(0) 推荐(0) 编辑
摘要: XBMC是一个相当酷的音频/视频播放器,号称家庭影视中心。我是希望静态将一些库链接进可执行程序的,这样我用的ArchLinux就不用天天在更新一些东西了但XBMC试了很多次,编译成功后,总是在运行是段错误。后面没办法,走读代码发现XBMC使用了一个很巧妙的办法实现动态链接库的载入。XBMC定义了一个动态链接类DllDynamic,其中定义了Load/UnLoad/IsLoaded/ResolveExports几个接口然后定义了一堆宏用于新类继承DllDynamic实现指定库的动态载入。#pragma once/* * Copyright (C) 2005-2012 Team XBMC... 阅读全文
posted @ 2013-12-16 20:31 日月王 阅读(381) 评论(0) 推荐(0) 编辑