跨进程使用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跨进程,搜索也是相关信息,结果一无所获。今天跟高手讨论,一句话即打开了思路,虽然并非直接对应,但绝对是催化剂的作用。针对一个考虑很久的问题,多跟人交流是必须的,思路最重要。

你可能感兴趣的:(框架,浏览器,chrome,文档)