##
$ perl -e 'use Data::Dumper; print Dumper eval "sub tst {}"'
$
####
$ perl -e 'use Data::Dumper; print Dumper eval "\$^D=\$^D;sub tst {}"'
$VAR1 = '0';
####
$evalarg = "\$^D = \$^D | \$DB::db_stop;\n$cmd";
####
$evalarg = "\$^D = \$^D | \$DB::db_stop;\ndo {$cmd}";
####
:~$ perl -e 'use Data::Dumper; print Dumper eval "\$^D=\$^D;do {sub tst {}}"'
:~$