- 5
- 0
- 约1.22千字
- 约 4页
- 2018-07-23 发布于江苏
- 举报
发现socket()这个库函数有内存泄露,想用汇编找出分配6
问题描述:在S60 3rd程序开发的时候直接调用标准socket库函数,发现socket()这个库函数有内存泄露,想用汇编找出分配的内存地址并在退出进释放,不知道是否可行,或者用变通的方法解决也行。
源代码中只调用socket函数,根据分析和调试,发现这个函数内会创建内存空间(至少LINUX下是这样),所以怀疑在SYMBIAN系统下发生了内存泄露,但是没有提供释放函数,即使调用shutdown和close函数也不会释放这些空间,以至程序退出时报错。后来连续多调用几次 socket函数,发现在调用两次以上时会出现大小为112的内存段,每多调用一次就会多生成一个,比较有规律。所以想用汇编或是别的方法解决这个问题,如果有人知道怎么解决也可以,或者用汇编写段释放代码,在程序退出时调用它能正确释放这些内存。
注:测试函数中的p1、p2、p3、p4是为了查看socket分配了哪些空间使用的,刚好在上下线中间的,应该全都是socket生成的。
int testconnect()
{
char sIP[] = 127.0.0.1;
int iPort = 1234;
struct sockaddr_in ServerAddr;
int iSocketID = 0;
ServerAddr.sin_family = AF_INET;
ServerAdd
您可能关注的文档
- 南昌博士男科医院安全保卫工作手册4.docx
- 南昌大学一附院新药申购审核登记表3.doc
- 南昌大学校外指导教师毕业设计(论文)选题申报表.doc
- 南昌大学普通高等教育学生基本信息修改申请表3.doc
- 南昌大学校园招聘会申请登记表3.doc
- 南昌大学江西医学院标准化病人应聘申请表3.doc
- 南昌市中小学名师工作室评估指标(试行)6.doc
- 南昌大学获江西省第十四次社会科学优秀成果奖项目一览表3.doc
- 南昌市劳动和社会保障局依申请公开信息受理流程3.doc
- 南昌市洪都中医院进修申请表6.doc
- DB3301∕T 0435-2023 公共场所自动体外除颤器设置与维护管理规范.docx
- DB3311∕T 21-2014 生态休闲养生(养老)基地运营服务规范.docx
- DB3311∕T 236-2023 森林康复医院建设指南.docx
- DB3311∕T 264-2023 高山黄瓜生产技术规程.docx
- DB3311∕T 256-2023 高山辣椒生产技术规程.docx
- DB64∕T 1860-2023 贺兰山东麓酿酒葡萄质量控制技术规范.docx
- DB3301∕T 61-2018 社区双拥工作规范.docx
- DB3301∕T 1128-2023 高含油量油菜生产技术规程.docx
- DB3302∕T 1138-2022 食品安全责任保险风险防控服务规范.docx
- DB3303∕T 017-2020 黄瓜霜霉病、白粉病测报调查技术规程 .docx
最近下载
- 人教版(2024)八年级上册英语单词表(含默写练习).docx
- 《零售业品类管理与自有品牌开发经营》.doc VIP
- 山大人机交互技术课件07Web界面设计.pptx VIP
- 电气设备采购的质量保障措施.docx VIP
- 环境污染事件应急救援桌面演练方案.doc VIP
- 信息系统软件版本管理办法.docx VIP
- 《服务心理学》课程标准.docx VIP
- 外研社“一带一路”国家跨文化商务交际教程教学课件Unit 2 Singapore.pptx VIP
- ISO 3452-1 2021 无损检测 渗透检测 一般原则(中文版).pdf
- 教师招聘考试:体育学科历年真题汇总(必刷300题).docx VIP
原创力文档

文档评论(0)