इसलिए, यह एक साधारण मामला का एक सा - लेकिन अगर मैं इस तरह एक परिपत्र संदर्भ की स्थापना:ढूँढना 'खो' चर (वृत्तीय संदर्भ)
#!/usr/bin/perl
use strict;
use warnings;
{
my $thing;
my $otherthing;
$thing -> {otherthing} = \$otherthing;
$otherthing -> {thing} = \$thing;
}
मैं एक स्मृति रिसाव बना सकते हैं - क्योंकि संदर्भ गिनती द्वारा , यहां आवंटित स्मृति कभी भी मुक्त नहीं होगी, भले ही कोई बाहरी 'पहुंच बिंदु' न हो।
तो मैं क्या सोच रहा हूं - इस तरह के परिदृश्य में, क्या मैं ऐसा कर सकता हूं - डीबगिंग या इसी तरह के - इन चरों को 'पुनः खोजें' और फिर उन तक पहुंच प्राप्त करें?
हाइपोटेटिक रूप से मैं एक कम मामूली मामले में सोच रहा हूं - आपके पास एक मेमोरी लीक ऑब्जेक्ट है, लेकिन यह देखने के लिए कि इसमें क्या है, यह देखने के लिए इसे फिर से पकड़ना है, इस बात का संकेत देने के लिए कि ऑब्जेक्ट में क्या था और इस प्रकार समस्या शुरू हो रही थी।
मुझे पता है कि http://search.cpan.org/~lds/Devel-Cycle-1.10/lib/Devel/Cycle.pm और http://search.cpan.org/~ilyaz/Devel- Peek-0.96/Peek.pm दोनों इन मुद्दों के साथ मदद करते हैं, लेकिन जब मैंने वर्रों के दायरे से बाहर निकलते हैं और 'खो' पाते हैं, तो मुझे कभी पता नहीं चला है, इसलिए मुझे नहीं पता कि वे उन मामलों में उपयोगी हैं या नहीं। – stevieb
शायद एक दृश्य के लायक [शायद डेवेल :: लीकट्रेस :: फास्ट] (https://metacpan.org/pod/Devel::LeakTrace::Fast)? – ThisSuitIsBlackNot
https://metacpan.org/pod/Devel:: गैलाडिएटर, https://metacpan.org/pod/Devel::MAT:: डम्पर, 'pmat-explore-gtk' – melpomene