1 | package Devel::FindRef; |
1 | package Devel::FindRef; |
2 | |
2 | |
|
|
3 | no warnings; # I hate warning nazis |
3 | use strict; |
4 | use strict; |
4 | |
5 | |
5 | use XSLoader; |
6 | use XSLoader; |
6 | use Scalar::Util; |
7 | use Scalar::Util; |
7 | |
8 | |
8 | BEGIN { |
9 | BEGIN { |
9 | our $VERSION = '1.3'; |
10 | our $VERSION = '1.31'; |
10 | XSLoader::load __PACKAGE__, $VERSION; |
11 | XSLoader::load __PACKAGE__, $VERSION; |
11 | } |
12 | } |
12 | |
13 | |
13 | =head1 NAME |
14 | =head1 NAME |
14 | |
15 | |
15 | Devel::FindRef - where is that reference to my variable hiding? |
16 | Devel::FindRef - where is that reference to my variable hiding? |
16 | |
17 | |
17 | =head1 SYNOPSIS |
18 | =head1 SYNOPSIS |
18 | |
19 | |
19 | use Devel::FindRef; |
20 | use Devel::FindRef; |
|
|
21 | |
|
|
22 | print Devel::FindRef::track \$some_variable; |
20 | |
23 | |
21 | =head1 DESCRIPTION |
24 | =head1 DESCRIPTION |
22 | |
25 | |
23 | Tracking down reference problems (e.g. you expect some object to be |
26 | Tracking down reference problems (e.g. you expect some object to be |
24 | destroyed, but there are still references to it that keep it alive) can be |
27 | destroyed, but there are still references to it that keep it alive) can be |