← Back to team overview

touch-packages team mailing list archive

[Bug 1398033] Re: python breaks gdb

 

$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="14.04.1 LTS, Trusty Tahr"
...

$ dpkg-query -l python gdb
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                        Version                    Architecture               Description
+++-===========================================-==========================-==========================-============================================================================================
ii  gdb                                         7.7.1-0ubuntu5~14.04.2     amd64                      GNU Debugger
ii  python                                      2.7.5-5ubuntu3             amd64                      interactive high-level object-oriented language (default version)

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to gdb in Ubuntu.
https://bugs.launchpad.net/bugs/1398033

Title:
  python breaks gdb

Status in gdb package in Ubuntu:
  New

Bug description:
  The gdb program fails with settings such as PYTHONPATH in the
  environment.

  I have no interest in using python or in using gdb to debug python
  programs .

  I want to use GDB to debug a normal GCC built executable,  yet these internal
  gdb python dependencies prevent me from doing so .

  GDB should be shipped without python support ;   python support should be an
  optional add-on sub-package for python programmers.

  I have to compile GDB without python support to overcome this problem.

  
  For instance, with a setting of PYTHONPATH=/usr/lib/python2.7:/usr/local/lib/python2.7/site-packages ,
  because I have some python packages installed in /usr/local/lib/python2.7/site-packages,  GDB refuses to initialize:
  $ export LANG=C
  $ export LC_ALL=POSIX
  $ gdb --args $MY_C_PROGRAMS_COMMAND_LINE
  Fatal Python error: Py_Initialize: Unable to get the locale encoding
    File "/usr/lib/python2.7/encodings/__init__.py", line 123
      raise CodecRegistryError,\
                              ^
  SyntaxError: invalid syntax
  Aborted

  The same python sickness infects ubuntu-bug :

  $ ubuntu-bug
  Fatal Python error: Py_Initialize: Unable to get the locale encoding
    File "/usr/lib/python2.7/encodings/__init__.py", line 123
      raise CodecRegistryError,\
                              ^
  SyntaxError: invalid syntax
  Aborted

  However, python and python programs run fine with my $PYTHONPATH
  setting - only gdb and ubuntu-bug do not .

  If I could, I'd remove python entirely from my system,  but I have to
  use a system set up by work which includes python .

  But I expect to be able to use GDB without python being installed ,
  and regardless of any environment variable setting .

  This problem obliges me to recompile gdb without python support and install it over the system gdb , which I have to do
  after each apt-get  'dist-upgrade' , or carefully remove gdb from the dist-upgrade every time.

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


References