+ eval { Config::Perl::V::myconfig()->{build}{options}{DEBUGGING} };
+ };
+
+ if (defined $is_debugging) {
+ $source = "Config::Perl::V version $Config::Perl::V::VERSION";
+ }
+ }
+
+ unless (defined $is_debugging) {
+ $is_debugging = 0;
+ $source = "%Config";
+
+ require Config;
+ my @fields = qw<ccflags cppflags optimize>;
+
+ for my $field (@fields) {
+ my $content = $Config::Config{$field};
+
+ while ($content =~ /(-DD?EBUGGING((?:=\S*)?))/g) {
+ my $extra = $2 || '';
+ if ($extra ne '=none') {
+ $is_debugging = 1;
+ $source = "\$Config{$field} =~ /$1/";
+ }