dzhjsofo 2014-09-03 03:15 采纳率: 0%
浏览 6547

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 48a16775

ftint32 fto_match_symbol( fto_task_info *task_info,
ftuint16 input,
ftuint16 symbol)
{
ftuint16 * symbols =
task_info->keymap.symbol_strings +
task_info->keymap.indexes[FT_KEY_2_INDEX(input)] ;
ftuint16 * p_symbol = ft_wcschr(symbols, symbol) ;

if(p_symbol == NULL) 
{
    return FT_FAIL ;
}

if((p_symbol - symbols) >= task_info->keymap.accurate_lens[FT_KEY_2_INDEX(input)])
{
    return 1 ; 
}   

return FT_OK ;

}

执行这个函数时程序挂在
if((p_symbol - symbols) >= task_info->keymap.accurate_lens[FT_KEY_2_INDEX(input)])
这一行了。堆栈信息如下:
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 48a16775
r0 48a24368 r1 00000072 r2 00000072 r3 48a2436a
r4 48a16039 r5 ffff2031 r6 0000000c r7 48a2488a
r8 00000001 r9 ffffffff sl 48dbc7e2 fp 48a2484e
ip 00000001 sp 48dbc6d8 lr 48dd2303 pc 48dd2308 cpsr 20050030

请问这问题怎么解?
如果task_info指向的地址无效的话,应该在

    ftuint16 * symbols =
        task_info->keymap.symbol_strings +
        task_info->keymap.indexes[FT_KEY_2_INDEX(input)] ;

就挂掉了啊?哪位大神知道是什么原因

  • 写回答

1条回答 默认 最新

  • dzhjsofo 2014-09-03 03:35
    关注

    这个问题一般在持续运行四五个小时以上才会出现

    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名