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

Bug#436800: ITP: libdevel-gdb-perl -- The Devel::GDB package provides an interface for communicating with GDB.



Package: wnpp
Severity: wishlist
Owner: Deepak Tripathi  <apenguinlinux@gmail.com>

* Package name        : libdevel-gdb-perl
 Version             : 2.0
 Upstream Author     : Antal Novak <afn@cpan.org>, Josef Ezra <jezra@cpan.org>
* URL                 : http://search.cpan.org/~jezra/Devel-GDB-2.0/
* License             : Perl License
 Programming Lang    : Perl
 Description         : The |Devel::GDB| package provides an interface for communicating with GDB. Internally, it uses the /GDB/MI/ interpreter (see http://sourceware.org/gdb/current/onlinedocs/gdb_25.html),
which accurately informs the caller of the program state and, through
the use of tokens, guarantees that the results returned actually
correspond to the request sent. By contrast, GDB's /console/ interpreter returns all responses on |STDOUT|, and thus there is no way to ensure that a particular response corresponds to a particular request.

Therefore, it is obviously preferable to use GDB/MI when programmatically interacting with GDB. This can be done via the |send_cmd| family of functions (|send_cmd|, |send_cmd_excl|, and |send_cmd_async|). There are, however, some cases when there is no GDB/MI command corresponding to a particular console command, or it has not yet been implemented (for example, |-symbol-type|, corresponding to the console command |ptype|, is not yet implemented as of GDB 6.6). In this case, the |get| function provides a workaround by capturing all output sent to the console stream.





Reply to: