[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Omaha.pm] debugger question



On Jan 18, 2007, at 9:36 AM, kiran bina wrote:
Hi Jay,
The output from the debugger is as below. How can I see the value of $result and $Query_name ?
Thanks
kiran

main::(second_step.pl:43):      while ( my $result = $searchio->next_result() )
main::(second_step.pl:44):      {
  DB<3> n
main::(second_step.pl:47):          my $Query_name= $result->query_name();
  DB<3> p $result;
Bio::Search::Result::BlastResult=HASH(0x8d5e140)
  DB<4> p $Query_name;
Use of uninitialized value in print at (eval 16)[/usr/share/perl/5.8/perl5db.pl:628] line 2, <GEN1> line 20.

$result is an object, so you can't "print" it per-say, you have to call methods on the object. In the debugger you can usually see the guts iniside an object using "x", so

   x $result

might show you interesting things.

On the $Query_name front you haven't yet executed the line of code that will (probably) populate $Query_name, so the debugger gets unhappy. $Query_name doesn't exist until 1 line of code later. So if you move past that line of code

   n

and then print $Query_name

   p $Query_name

you might have something in there. Welcome to the fray, brave Perl debugger!! :)

HTH,

j