Question: So that in future the break points take affect as soon as the target file is loaded. Otherwise the debugger hardly helps ...

```
main::(test.pl:7):      Class->new->go;
  DB<1> f Movie.pm
No file matching `Movie.pm' is loaded.
  DB<2> b Movie.pm:10
Subroutine main::Movie not found.

```

I know `Movie.pm` will be loaded and want to set a bp on its 10th line...

Answer: 
I get round problems like this by manually typing the 'use' line into the debugger.

```
  DB<1> b LWP::Simple::get
Subroutine LWP::Simple::get not found.

  DB<2> use LWP::Simple

  DB<3> b LWP::Simple::get

  DB<4>

```

Does that help?
"b postpone" seems to do the trick for me. This works similar to WinDbg's Set Unresolved Breakpoint "bu" command.

I can run this command when a Perl script breaks into the built-in debugger mode.
Then, Perl honors the breakpoint and automatically stops at the right time.

```
perl -d 
b postpone PackageName::FunctionName
c

```

Reference: <https://perldoc.perl.org/perldebug>

> 
> #b postpone subname [condition]
> 
> 
> Set a breakpoint at first line of subroutine after it is compiled.
> 
> 
>