作者CindyLinz (Cindy Wang)
看板Perl
标题[情报] Devel::FindRef module 修改~
时间Thu Jun 22 18:26:02 2017
我曾经在本板回文推荐过 Devel::FindRef 这个 module
#1EjC2SBW https://webptt.com/cn.aspx?n=bbs/Perl/M.1320468636.A.2E0.html
它可以用来查询指定的变数目前被谁 reference 到,
对於要抓 memory leak 的时候蛮方便的~
不过自从 perl 5.21.6 之後, 这一个 module 就坏掉不能用了,
然後作者 Marc Lehmann 对 perl core team 的改版非常不爽,
大吵一架以後看起来没打算再修的样子, 我等了很久很久以後,
决定自己动手修一修..
https://github.com/CindyLinz/Perl-Devel-FindRef
这个修改版, 我目前自己在 linux arch 64 上测试过 5.8.9 ~ 5.26.0
的每个主要的 perl 发行版本, 希望大家有空的话也拿去用用看,
看有没有什麽 corner case 会出现不希望发生的问题再跟我说...
我已经把这个更新送给作者了, 他说他会看一看然後 probably
会整合生一个更新版出来, 不过不能承诺什麽时候会作.. ^^|
目前有个已知 5.21.6 以後会跟 5.21.5 以前不一样的行为是:
主档里面定义的 sub 在旧版会回报为 &main::sub_name,
而新版会回报为 %main::main:: 里面的 sub_name 这个 entry...
不过这个我觉得可以忍受有点懒得改.. ^^|
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 112.121.78.5
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1498127166.A.E97.html
1F:推 cutekid: 推(Y) 06/22 22:29
2F:推 Neisseria: 纯推不下 06/23 14:04
3F:→ flu: 突然想到那个作者的一些module在metacpan的review会有个固定 06/24 02:31
4F:→ flu: id发言叫人注意作者特殊个性的事 06/24 02:31