跨进程使用Boundschecker( DevPartner )

BoundsChecker( 中文搜索Boundschecker多一些,E文DevPartner多一些,故两个名字都列在标题里 )结合VS可以方便的找出大部分内存、GDI、句柄等资源泄漏。具体方法此处不列了,参照文档即可。这里谈谈怎么跨进程使用DevPartner。

 

由来:chrome之后,多进程模型被多数浏览器厂商采纳,即框架进程 + 页面进程,为简化问题,设为进程A启动进程B,我们想用DevPartner看看进程B有没有泄漏。

 

困难:DevPartner的原理是启动进程后,跟踪所有资源分配和释放,不配对则为泄漏。现在进程B由进程A启动,DevPartner又没有attach功能(实际上不会有此功能,因为中途attch,无法知道资源的分配情况,自然也无法得知释放是否配对)。那么怎么让DevPartner检查进程B?

 

解决:经以前老大的指点,想到一个办法,进程A启动DevPartner,再由DevPartner启动进程B。试验结果没问题,在此备案。

 

总结:思考这个问题有两周了,重点一直在怎么让DevPartner跨进程,搜索也是相关信息,结果一无所获。今天跟高手讨论,一句话即打开了思路,虽然并非直接对应,但绝对是催化剂的作用。针对一个考虑很久的问题,多跟人交流是必须的,思路最重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值