X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2FDebugging.pod;h=6aef0e7f3fc84c24131d8eae0be61fd1bc4abe64;hp=6a2d9427ba6efb07ff439fc6cc1ac2ad4bdeae7f;hb=82ab4bbf7fc1c88e5c23821a9cc304c69d0aaf09;hpb=3533daff0314522f79dff9c618da087568f1378c diff --git a/lib/Catalyst/Manual/Tutorial/Debugging.pod b/lib/Catalyst/Manual/Tutorial/Debugging.pod index 6a2d942..6aef0e7 100644 --- a/lib/Catalyst/Manual/Tutorial/Debugging.pod +++ b/lib/Catalyst/Manual/Tutorial/Debugging.pod @@ -76,26 +76,28 @@ Fans of interactive debuggers. Catalyst is able to easily accommodate both styles of debugging. + =head1 LOG STATEMENTS -Folks in the former group can use Catalyst's C<$c-Elog> facility. -(See L for more detail.) For example, if you add the -following code to a controller action method: +Folks in the former group can use Catalyst's C<$c-Elog> facility. +(See L for more detail.) For example, if +you add the following code to a controller action method: $c->log->info("Starting the foreach loop here"); $c->log->debug("Value of \$id is: ".$id); Then the Catalyst development server will display your message along -with the other debug output. To accomplish the same thing in a TTSite -view use: +with the other debug output. To accomplish the same thing in a TT +template view use: - [% Catalyst.log.debug("This is a test log message") %] + [% c.log.debug("This is a test log message") %] You can also use L in both Catalyst code (Clog-Edebug("\$var is: ".Dumper($var));)>) and TT templates (C<[% Dumper.dump(book) %]>. + =head1 RUNNING CATALYST UNDER THE PERL DEBUGGER Members of the interactive-debugger fan club will also be at home with @@ -116,7 +118,7 @@ you can obviously indent them if you prefer): # Retrieve all of the book records as book model objects and store in the # stash where they can be accessed by the TT template - $c->stash->{books} = [$c->model('MyAppDB::Books')->all]; + $c->stash->{books} = [$c->model('DB::Books')->all]; # Set the TT template to use. You will almost always want to do this # in your action methods. @@ -126,6 +128,8 @@ you can obviously indent them if you prefer): This causes the Perl Debugger to enter "single step mode" when this command is encountered (it has no effect when Perl is run without the C<-d> flag). +B The C here is the Perl Debugger, not the DB model. + To now run the Catalyst development server under the Perl debugger, simply prepend C to the front of C