[Bug 1341125] Re: Cannot enter floating point (double) numbers

Fabrizio Gennari 1341125 at bugs.launchpad.net
Sun Dec 7 22:51:42 UTC 2014


Sorry, but I can still reproduce it.

Precondition is that gdb is built with Python 3 support (and the one
distributed with Ubuntu 14.10 is) and the current locale has a comma as
decimal separator (I am using it_IT.UTF-8).

At startup, gdb executes _initialize_python () (in file
python/python.c): the following lines of code changhe the locale from C
(which is the appropriate one, since gdb must be able to parse numbers
that are valid in C language) to the one of the machine

1651	  progname = concat (ldirname (python_libdir), SLASH_STRING, "bin",
1652			     SLASH_STRING, "python", NULL);
1653	#ifdef IS_PY3K
1654	  oldloc = setlocale (LC_ALL, NULL);
1655	  setlocale (LC_ALL, "");

>From this point on, gdb assumes that the decimal separator is a comma,
and becomes unable to parse the number 1.0

** Changed in: gdb (Ubuntu)
       Status: Fix Released => New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gdb in Ubuntu.
https://bugs.launchpad.net/bugs/1341125

Title:
  Cannot enter floating point (double) numbers

Status in GNU Debugger:
  Unknown
Status in gdb package in Ubuntu:
  New

Bug description:
  (gdb) show version 
  GNU gdb (Ubuntu 7.7-0ubuntu3.1) 7.7
  Copyright (C) 2014 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-linux-gnu".
  Type "show configuration" for configuration details.
  For bug reporting instructions, please see:
  <http://www.gnu.org/software/gdb/bugs/>.
  Find the GDB manual and other documentation resources online at:
  <http://www.gnu.org/software/gdb/documentation/>.
  For help, type "help".
  Type "apropos word" to search for commands related to "word".
  (gdb) p 1.0
  Invalid number "1.0".

  Yet, the latest git (tested 76bd66cfb5207137dac01534cf7d8af8f708743b
  from today) recognises 1.0 just fine, as a double

To manage notifications about this bug go to:
https://bugs.launchpad.net/gdb/+bug/1341125/+subscriptions



More information about the foundations-bugs mailing list