天嵌 ARM开发社区

 找回密码
 注册
查看: 1982|回复: 2

backtrace回溯函数返回值为0?

[复制链接]
小东ex 发表于 2014-3-24 15:07:48 | 显示全部楼层 |阅读模式
一个测试程序(测试段溢出后回溯调试功能),在Ubuntu上运行出错的时候回溯正常,但在开发板上运行的时候出错backtrace函数返回值为0。 请问这是什么情况呢?

这是测试代码
#include <execinfo.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
     void
     print_trace (int signo)
     {
       void *array[10];
       size_t size;
       char **strings;
       size_t i;
        char a[10];
       size = backtrace (array, 10);
       strings = backtrace_symbols (array, size);
            
       printf ("Obtained %zd stack frames.\n", size);
           
       for (i = 0; i < size; i++)
              
          printf ("%s\n",  strings[i]);

       free (strings);
     }
   
     /* A dummy function to make the backtrace more interesting.
*/
     void dummy_function (void)
     {
       *((char *)0)=0x999;
     }

     int
     main (void)
     {
        signal(SIGSEGV,print_trace);
       dummy_function ();
       return 0;
     }
gcc -rdynamic   -g test.c -o  test 编译指令
arm-linux-gcc -rdynamic   -g test.c -o  test
 楼主| 小东ex 发表于 2014-3-24 19:09:43 | 显示全部楼层
有人能解答不?
回复

使用道具 举报

 楼主| 小东ex 发表于 2014-3-25 10:28:47 | 显示全部楼层
请问没人能解答吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 22:33 , Processed in 2.043580 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表