- 论坛徽章:
- 0
|
我现在维护一个嵌入式平台,有一个随机发生段错误的程序,想定位,使用backtrace函数,可是frame stack一直为空,但是我把测试程序在pc上编译运行,frame stack是存在在。请问哪个编译器选项控制frame stack的优化
这是在嵌入式平台上的log
Backtrace (1 deep):
0:./test [0x4011fc]
这是在pc上编译运行的情况
Backtrace (24 deep):
0:./segf.run(DebugBacktrace+0x39) [0x8048ac2]
1:[0x110400]
2:./segf.run(func_19+0x2d) [0x8048b7f]
3:./segf.run(func_18+0x2d) [0x8048bae]
4:./segf.run(func_17+0x2d) [0x8048bdd]
5:./segf.run(func_16+0x2d) [0x8048c0c]
6:./segf.run(func_15+0x2d) [0x8048c3b]
7:./segf.run(func_14+0x2d) [0x8048c6a]
8:./segf.run(func_13+0x2d) [0x8048c99]
9:./segf.run(func_12+0x2d) [0x8048cc8]
10:./segf.run(func_11+0x2d) [0x8048cf7]
11:./segf.run(func_10+0x2d) [0x8048d26]
12:./segf.run(func_9+0x2d) [0x8048d55]
13:./segf.run(func_8+0x2d) [0x8048d84]
14:./segf.run(func_7+0x2d) [0x8048db3]
15:./segf.run(func_6+0x2d) [0x8048de2]
16:./segf.run(func_5+0x2d) [0x8048e11]
17:./segf.run(func_4+0x2d) [0x8048e40]
18:./segf.run(func_3+0x2d) [0x8048e6f]
19:./segf.run(func_2+0x2d) [0x8048e9e]
20:./segf.run(func_1+0x2d) [0x8048ecd]
21:./segf.run(main+0x59) [0x8048f28]
22:/lib/libc.so.6(__libc_start_main+0xe6) [0x6055d6]
23:./segf.run [0x8048981] |
|