[padb] r449 committed - Make backend_debugger a entry in gdb rather than inner_conf so that...

padb at googlecode.com padb at googlecode.com
Thu Dec 15 20:39:55 GMT 2011


Revision: 449
Author:   apittman at gmail.com
Date:     Thu Dec 15 12:39:20 2011
Log:      Make backend_debugger a entry in gdb rather than inner_conf so  
that
when gdb is called from the outer there aren't any warnings

http://code.google.com/p/padb/source/detail?r=449

Modified:
  /trunk/src/padb

=======================================
--- /trunk/src/padb	Tue Jul 12 13:50:37 2011
+++ /trunk/src/padb	Thu Dec 15 12:39:20 2011
@@ -624,7 +624,7 @@
  # The number of spaces to indent each new level by when displaying trees.   
This
  # value used to be 2 until I added the indentation count in the left  
column, now
  # we have that reduce this number to use less screen space.
-$conf{tree_indent}     = '1';
+$conf{tree_indent} = '1';

  $conf{launch_mode} = 'local,rmgr,ssh,pdsh,clush';

@@ -6177,8 +6177,14 @@
          seq      => 1,
      };

+    if ( defined $inner_conf{backend_debugger} ) {
+        $gdb->{backend_debugger} = $inner_conf{backend_debugger};
+    } else {
+        $gdb->{backend_debugger} = $conf{backend_debugger};
+    }
+
      my $cmd = 'gdb --interpreter=mi -q';
-    if ( $inner_conf{backend_debugger} eq 'idb' ) {
+    if ( $gdb->{backend_debugger} eq 'idb' ) {
          $cmd = 'idb --interpreter=mi2 -q';
      }
      if ( defined $core ) {
@@ -6290,7 +6296,7 @@
          $gdb->{runtime}{mpich2} = 1;
      }

-    if ( $inner_conf{backend_debugger} ne 'idb' ) {
+    if ( $gdb->{backend_debugger} ne 'idb' ) {
          gdb_n_send( $gdb, '-gdb-set print address off' );
          gdb_n_send( $gdb, '-gdb-set language auto' );
      }
@@ -6321,7 +6327,7 @@

      my %p = _gdb_send_real_async_wait( $gdb, "-target-attach $pid" );

-    if ( $inner_conf{backend_debugger} eq 'idb' ) {
+    if ( $gdb->{backend_debugger} eq 'idb' ) {
          gdb_attach_post( $gdb, $pid );
          return $pid;
      }
@@ -6396,7 +6402,7 @@
          print { $gdb->{debugfd} } "$seq$cmd\n";
      }
      my %r = gdb_n_next_result( $gdb, $seq );
-    if (    $inner_conf{backend_debugger} ne 'idb'
+    if (    $gdb->{backend_debugger} ne 'idb'
          and $gdb->{attached}
          and $r{seq} ne $seq )
      {
@@ -6426,7 +6432,7 @@
  sub _gdb_send_real_async_wait {
      my ( $gdb, $cmd ) = @_;
      my $seq = $gdb->{seq};
-    if ( $inner_conf{backend_debugger} eq 'idb' ) {
+    if ( $gdb->{backend_debugger} eq 'idb' ) {
          return;
      }
      my %r = gdb_n_next_result( $gdb, $seq );
@@ -6449,7 +6455,7 @@
          return;
      }

-    if ( $inner_conf{backend_debugger} eq 'idb' ) {
+    if ( $gdb->{backend_debugger} eq 'idb' ) {
          return;
      }

@@ -6470,7 +6476,7 @@
          return;
      }

-    if ( $inner_conf{backend_debugger} eq 'idb' ) {
+    if ( $gdb->{backend_debugger} eq 'idb' ) {
          return;
      }

@@ -6813,7 +6819,7 @@

      # As idb doesn't confirm that it's attached properly it's impossible
      # to do this test correctly here.
-    if ( $inner_conf{backend_debugger} eq 'idb' ) {
+    if ( $gdb->{backend_debugger} eq 'idb' ) {
          return %res;
      }

@@ -7945,7 +7951,7 @@
              gdb_send( $gdb, "-stack-select-frame $frame->{level}" );

              my $print_cmd = '2';
-            if ( $inner_conf{backend_debugger} eq 'idb' ) {
+            if ( $gdb->{backend_debugger} eq 'idb' ) {
                  $print_cmd = '1';
              }
              my %r = gdb_send_addr( $gdb,




More information about the padb-devel mailing list