[Python-Dev] Debugging Python scripts with GDB on OSX

Christian Tismer tismer@stackless.com
Fri Oct 14 09:56:00 GMT 2016

Hi Alexandru,

because I know that you are multi-platform, I can recommend the
debugger integration of PTVS very much.

I am currently using the WingWare debugger for all my projects,
but the Python/C++ integration of PTVS is something that I didn't
find anywhere else!

Please have a look at the following introduction.


Starting with minute 22, you will find the kind of debugging that
you are looking for.

I was pretty amazed by this, and it is probably very helpful in
debugging Qt and PySide. Will give it a try, soon.

Cheers -- Chris

On 14/10/2016 11:12, Alexandru Croitor wrote:
> Hi,
> pdb is fine for pure python scripts.
> I was interested in things like getting the python back trace or local
> variables from inside GDB, when used in conjunction with c++, so that I
> know which parts of C++ calls python functions, and which parts of
> python call c++ functions. You can't do that with pdb.
>> On 13 Oct 2016, at 19:12, Christian Tismer <tismer@stackless.com
>> <mailto:tismer@stackless.com>> wrote:
>> Hi Alexandru,
>> I stumbled over this question a little late by chance. 
>> There is the possibility to use GDB, but it is most likely that you
>> want to use python's pdb module, instead. 
>> Only in rare cases, when debugging the interpreter itself, you use
>> gdb. For debugging Python code, use pdb or something better. 
>> Sent from my Ei4Steve
>> On Jul 6, 2016, at 18:14, Alexandru Croitor <alexandru.croitor@qt.io
>> <mailto:alexandru.croitor@qt.io>> wrote:
>>> Hello,
>>> I'm interested to find out if debugging Python scripts with GDB is
>>> supported on OSX at all?
>>> I'm referring to the functionality described
>>> on https://wiki.python.org/moin/DebuggingWithGdb and
>>> on http://fedoraproject.org/wiki/Features/EasierPythonDebugging.
>>> I've tried so far various combinations of pre-compiled GDB from the
>>> homebrew package manager, locally-compiled GDB from homebrew, as well
>>> as locally compiled GDB from MacPorts, together with a pre-compiled
>>> Python 2.7, homebrew-compiled 2.7, and custom compiled Python 2.7
>>> from the official source tarball.
>>> My results so far were not successful. The legacy GDB commands to
>>> show a python stack trace or the local variables - do not work. And
>>> the new GDB commands (referenced on the Fedora project page) are not
>>> present at all in any of the GDB versions.
>>> I've checked the python CI build bot tests, and it seems the new GDB
>>> commands are only successfully tested on Linux machines, and are
>>> skipped on FreeBSD, OS X, and Solaris machines.
>>> Are the new python <-> GDB commands specific to Linux?
>>> Are there any considerations to take in regards to debug symbols for
>>> Python / GDB on OSX?
>>> Has anyone attempted what I'm trying to do?
>>> I would be grateful for any advice.
>>> And I apologize if my choice of the mailing lists is not the best.
>>> Regards, Alex.
>>> _______________________________________________
>>> Python-Dev mailing list
>>> Python-Dev@python.org <mailto:Python-Dev@python.org>
>>> https://mail.python.org/mailman/listinfo/python-dev
>>> Unsubscribe:
>>> https://mail.python.org/mailman/options/python-dev/tismer%40stackless.com

Christian Tismer             :^)   tismer@stackless.com
Software Consulting          :     http://www.stackless.com/
Karl-Liebknecht-Str. 121     :     https://github.com/PySide
14482 Potsdam                :     GPG key -> 0xFB7BEE0E
phone +49 173 24 18 776  fax +49 (30) 700143-0023

More information about the Gdb mailing list