While attempting to profile a Catalyst application with Devel::NYTProf, I kept getting errors when processing the nytprof.out file because the file was not closed properly.
The solution from http://fkumro.blogspot.ro/2011/11/using-nytprof-with-catalyst.html did not work, kept getting "panic at nytprofcalls line 191" messages.
What worked was starting with
perl -d:NYTProf scripts/myapp_server.pl
adding a
sub stop :Path {
exit(0);
}
in the Root.pm and loading that in the browser to stop the server.