您的位置:首页 > 运维架构 > Linux

反汇编linux程序

2012-02-12 00:17 134 查看
xxxxx是linux下编译生成的可执行程序

objdump -j .text -Sl xxxxx > obj.txt

记录堆栈信息函数

void

SignalHandler(void)

{

    void* array[10] = {0};

    int size = 0;

    char **strframe = NULL;

    int i = 0, j = 0;

    size = backtrace(array, 10);

    strframe = (char **)backtrace_symbols(array, size);

    

    printf("print call frame now:\n");

    for(i = 0; i < size; i++)

    {

        printf("frame %d -- %s\n", i, strframe[i]);

    }

    if(strframe)

    {

        free(strframe);

        strframe = NULL;

    }

}

注册信号回调函数

signal(SIGSEGV, SignalHandler);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 汇编 signal null