首页 > 代码库 > map insert segment abort fault
map insert segment abort fault
_hashMap.insert(pair<String, HASH_TABLE*>(tmp, hashtabletmp));
这句会报segment或abort错误
经同事帮看,也翻来覆去自查,终于发现原来是malloc中
hTable->hList = (pHASH_ENTRY)malloc(hTable->listLen * (HASH_ENTRY_SIZE));
这句写成了
hTable->hList = (pHASH_ENTRY)malloc(hTable->listLen * (sizeof(HASH_ENTRY_SIZE)));
问题解决。能力不足以解释的是:
为啥调试单步时容易insert可以通过,continue时不能通过。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。