加载第三方DLL的框架设计问题

hupo1982 2019-04-16 04:59:00
请教个问题,楼主所在的外企有些模块的设计是我们维护一个框架,很多第三方或是海外的其他研发中心按照我们提供的规则提供很多基于动态库的插件,我们的框架启动后加载第三方的插件,整合UI,作为一个进程存在。
现在的问题是,在处理质量问题的时候,有时候由于第三方插件的原因,导致进程死机,或是压力测试的时候发生内存泄露导致内存占用异常过高,这种问题非常难以定位,特别是在一些测试现场环境信息不全的情况下,问题都发生在我们进程里面,但我们很难快速的定位死机或是内存泄露发生在哪一个插件中。
请问这种问题有什么设计上的解决方案或是问题分析工具吗?谢谢大家。
...全文
131 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2019-04-17
  • 打赏
  • 举报
回复
1 使用前先单独做好严格的测试 (包括各种合理、边界、异常的参数条件,运行条件等) 2 调用前做严格的参数检查, 并启用SEH异常捕捉 3 写日志 (包括调用的接口、输入参数、返回值、耗时、调用前后的内存变化等)

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧