Package: ddd
Version: 1:3.3.11-1ubuntu2
Severity: normal
Tags: patch
Using ddd with gdb, Machine Code Window (View -> Machine Code Window) does not
show disassembled code; instead, you can see the message "A syntax error in
expression, near `<hex_address>'.
The bug is caused by ddd using the old syntax for gdb command "disassemble",
which used to require blank space as a separator between starting and ending
address. The new syntax (introduced by a commit from Paul Pluzhnikov on
november 23rd, 2009) requires a comma between the two addresses.
This happens on Ubuntu Lucid, with ddd version 1:3.3.11-1ubuntu2 and gdb
version 7.1-1ubuntu2, but Debian package ddd 1:3.3.12-2 still presents the
issue.
This trivial patch, along with a change in gdb dependency version, restores the
correct behaviour:
--- a/ddd/GDBAgent.C
+++ b/ddd/GDBAgent.C
@@ -3200,7 +3200,7 @@
{
string end_( end );
normalize_address(end_);
- cmd += ' ';
+ cmd += ',';
cmd += end_;
}
return cmd;
This bug was originally reported on launchpad:
https://bugs.launchpad.net/ubuntu/+source/ddd/+bug/594883
-- System Information:
Debian Release: squeeze/sid
APT prefers lucid-updates
APT policy: (500, 'lucid-updates'), (500, 'lucid-security'), (500, 'lucid')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-24-generic (SMP w/2 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages ddd depends on:
ii dpkg 1.15.5.6ubuntu4.1 Debian package management system
ii install-info 4.13a.dfsg.1-5ubuntu1 Manage installed documentation in
ii lesstif2 1:0.95.2-1 OSF/Motif 2.1 implementation relea
ii libc6 2.11.1-0ubuntu7.2 Embedded GNU C Library: Shared lib
ii libgcc1 1:4.4.3-4ubuntu5 GCC support library
ii libice6 2:1.0.6-1 X11 Inter-Client Exchange library
ii libncurses5 5.7+20090803-2ubuntu3 shared libraries for terminal hand
ii libsm6 2:1.1.1-1 X11 Session Management library
ii libstdc++6 4.4.3-4ubuntu5 The GNU Standard C++ Library v3
ii libx11-6 2:1.3.2-1ubuntu3 X11 client-side library
ii libxaw7 2:1.0.7-1 X11 Athena Widget library
ii libxext6 2:1.1.1-2 X11 miscellaneous extension librar
ii libxmu6 2:1.0.5-1 X11 miscellaneous utility library
ii libxp6 1:1.0.0.xsf1-2build1 X Printing Extension (Xprint) clie
ii libxpm4 1:3.5.8-1 X11 pixmap library
ii libxt6 1:1.0.7-1 X11 toolkit intrinsics library
Versions of packages ddd recommends:
ii gdb 7.1-1ubuntu2 The GNU Debugger
Versions of packages ddd suggests:
ii cups-bsd [lpr] 1.4.3-1ubuntu1.2 Common UNIX Printing System(tm) -
pn ddd-doc <none> (no description available)
ii glibc-doc 2.11.1-0ubuntu7.2 Embedded GNU C Library: Documentat
ii gnuplot 4.2.6-1 A command-line driven interactive
ii info 4.13a.dfsg.1-5ubuntu1 Standalone GNU Info documentation
ii openssh-client [rs 1:5.3p1-3ubuntu4 secure shell (SSH) client, for sec
ii perl 5.10.1-8ubuntu2 Larry Wall's Practical Extraction
ii pydb 1.26-1 An enhanced Python command-line de
pn xbase-clients <none> (no description available)
ii xterm 256-1ubuntu1 X terminal emulator
-- no debconf information
--- a/ddd/GDBAgent.C
+++ b/ddd/GDBAgent.C
@@ -3200,7 +3200,7 @@
{
string end_( end );
normalize_address(end_);
- cmd += ' ';
+ cmd += ',';
cmd += end_;
}
return cmd;