Changeset 9697


Ignore:
Timestamp:
12/14/09 10:11:18 (2 years ago)
Author:
szabgab
Message:

add step_out, step_over, show_stack_trace to debugger

Location:
trunk/Padre/lib/Padre
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/lib/Padre/Action/Run.pm

    r9696 r9697  
    161161        need_runable => 1, 
    162162        need_file    => 1, 
    163         label        => Wx::gettext('Debugger Step In'), 
     163        label        => Wx::gettext('Step In'), 
    164164        comment      => Wx::gettext( 'Run the current document through the Debug::Client.' ), 
    165165        #shortcut     => 'Shift-F5', 
     
    171171 
    172172    Padre::Action->new( 
     173        name         => 'debug.step_over', 
     174        need_editor  => 1, 
     175        need_runable => 1, 
     176        need_file    => 1, 
     177        label        => Wx::gettext('Step Over'), 
     178        comment      => Wx::gettext( 'Run the current document through the Debug::Client.' ), 
     179        #shortcut     => 'Shift-F5', 
     180        need_editor  => 1, 
     181        menu_event   => sub { 
     182            $_[0]->debug_perl_step_over; 
     183        }, 
     184    ); 
     185 
     186 
     187    Padre::Action->new( 
     188        name         => 'debug.step_out', 
     189        need_editor  => 1, 
     190        need_runable => 1, 
     191        need_file    => 1, 
     192        label        => Wx::gettext('Step Out'), 
     193        comment      => Wx::gettext( 'Run the current document through the Debug::Client.' ), 
     194        #shortcut     => 'Shift-F5', 
     195        need_editor  => 1, 
     196        menu_event   => sub { 
     197            $_[0]->debug_perl_step_out; 
     198        }, 
     199    ); 
     200 
     201 
     202    Padre::Action->new( 
     203        name         => 'debug.show_stack_trace', 
     204        need_editor  => 1, 
     205        need_runable => 1, 
     206        need_file    => 1, 
     207        label        => Wx::gettext('Show Stack Trace'), 
     208        comment      => Wx::gettext( 'Run the current document through the Debug::Client.' ), 
     209        #shortcut     => 'Shift-F5', 
     210        need_editor  => 1, 
     211        menu_event   => sub { 
     212            $_[0]->debug_perl_show_stack_trace; 
     213        }, 
     214    ); 
     215 
     216    Padre::Action->new( 
    173217        name         => 'debug.show_value', 
    174218        need_editor  => 1, 
    175219        need_runable => 1, 
    176220        need_file    => 1, 
    177         label        => Wx::gettext('Debugger Show Value'), 
     221        label        => Wx::gettext('Show Value'), 
    178222        comment      => Wx::gettext( 'Run the current document through the Debug::Client.' ), 
    179223        #shortcut     => 'Shift-F5', 
     
    189233        need_runable => 1, 
    190234        need_file    => 1, 
    191         label        => Wx::gettext('Debugger Evaluate Expression'), 
     235        label        => Wx::gettext('Evaluate Expression'), 
    192236        comment      => Wx::gettext( 'Run the current document through the Debug::Client.' ), 
    193237        #shortcut     => 'Shift-F5', 
  • trunk/Padre/lib/Padre/Wx/Main.pm

    r9696 r9697  
    19591959} 
    19601960 
     1961sub debug_perl_step_over { 
     1962    my $self     = shift; 
     1963    return if not $self->{_debugger_}; 
     1964     
     1965    print scalar $self->{_debugger_}->step_over; 
     1966 
     1967    return; 
     1968} 
     1969 
     1970sub debug_perl_step_out { 
     1971    my $self     = shift; 
     1972    return if not $self->{_debugger_}; 
     1973     
     1974    print scalar $self->{_debugger_}->step_out; 
     1975 
     1976    return; 
     1977} 
     1978 
     1979 
     1980sub debug_perl_show_stack_trace { 
     1981    my $self     = shift; 
     1982    return if not $self->{_debugger_}; 
     1983     
     1984    my ($prompt, $trace) = $self->{_debugger_}->get_stack_trace; 
     1985    my $str = $trace; 
     1986    if (ref($trace) and ref($trace) eq 'ARRAY') { 
     1987        $str = join "\n", @$trace; 
     1988    } 
     1989    $self->message($str); 
     1990 
     1991    return;  
     1992}    
     1993 
     1994 
    19611995sub debug_perl_show_value { 
    19621996    my $self     = shift; 
  • trunk/Padre/lib/Padre/Wx/Menu/Run.pm

    r9696 r9697  
    6767        'debug.run_document', 
    6868    ); 
     69 
    6970    $self->{debug_step_in} = $self->add_menu_action( 
    7071        $self, 
     
    7273    ); 
    7374 
    74     $self->{debug_step_in} = $self->add_menu_action( 
     75    $self->{debug_step_over} = $self->add_menu_action( 
     76        $self, 
     77        'debug.step_over', 
     78    ); 
     79 
     80    $self->{debug_step_out} = $self->add_menu_action( 
     81        $self, 
     82        'debug.step_out', 
     83    ); 
     84 
     85    $self->{debug_show_stack_trace} = $self->add_menu_action( 
     86        $self, 
     87        'debug.show_stack_trace', 
     88    ); 
     89 
     90    $self->{debug_show_value} = $self->add_menu_action( 
    7591        $self, 
    7692        'debug.show_value', 
    7793    ); 
    7894 
    79     $self->{debug_step_in} = $self->add_menu_action( 
     95    $self->{debug_evaluate_expression} = $self->add_menu_action( 
    8096        $self, 
    8197        'debug.evaluate_expression', 
Note: See TracChangeset for help on using the changeset viewer.