This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
[Bug gdb/14288] New: comma+space printed too late in string dumpafter a repeat count
- From: "johannes.sixt at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: gdb-prs at sourceware dot org
- Date: Sun, 24 Jun 2012 13:12:41 +0000
- Subject: [Bug gdb/14288] New: comma+space printed too late in string dumpafter a repeat count
- Auto-submitted: auto-generated
http://sourceware.org/bugzilla/show_bug.cgi?id=14288
Bug #: 14288
Summary: comma+space printed too late in string dump after a
repeat count
Product: gdb
Version: 7.4
Status: NEW
Severity: normal
Priority: P2
Component: gdb
AssignedTo: unassigned@sourceware.org
ReportedBy: johannes.sixt@gmail.com
Classification: Unclassified
tmp:1011> gdb741 a.out
GNU gdb (GDB) 7.4.1
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /tmp/a.out...done.
(gdb) l
1 void main()
2 {
3 char s[] = "abbbbbbbbbbbbbbbbbbbb"
4 "\240\240\240\240\240\240\240\240"
5 "\240\240\240\240\240\240\240\240c";
6 }
(gdb) break 6
Breakpoint 1 at 0x400531: file gdb-string-dump.c, line 6.
(gdb) run
Starting program: /tmp/a.out
Breakpoint 1, main () at gdb-string-dump.c:6
6 }
(gdb) info locals
s = "a", 'b' <repeats 20 times>"\240,
\240\240\240\240\240\240\240\240\240\240\240\240\240\240\240c"
(gdb)
Notice that the comma+space that usually follows after the repeat count
was printed only after the first byte of the remaining string was dumped.
This is clearly wrong because it gives a false impression of the contents
of the string.
A minor point is that the subsequent string could have been printed as
'\240' <repeats 16 times>
Just in case it matters:
tmp:1014> echo $LANG
POSIX
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.