[Distutils] Allow to debug extension modules

Ivan Pozdeev vano at mail.mipt.ru
Tue Jan 9 18:16:02 EST 2018


On 10.01.2018 0:02, Ivan Pozdeev via Distutils-SIG wrote:
> In the 
> https://mail.python.org/pipermail/python-ideas/2018-January/048558.html 
> thread, it was discovered that, stumpingly enough, it seems not 
> possible to debug extension modules!
>
> * For a release Python, it's not even possible to build an extension 
> without optimizations
>
> * For a debug Python, it's possible to build but not possible to 
> install it, or any other package that depends on it
I see now that it's possible to write `<...>\cpython\python.bat setup.py 
build --debug install' to install a single package containing an 
extension. pip is still broken though: try e.g. to install `scandir' (a 
dependency of IPython) with it.
>
> Moreover, the feedback says that it makes no sense to build an 
> extension with _DEBUG against a release Python and vice versa. But 
> distutils' build_ext logic does (or at least trying to do since that 
> breaks) just this, as it looks at the --debug option to `build' 
> instead of checking the type of the running Python.
>
> Am I missing something crucial here, or do I need to fix distutils now 
> to be able to debug a problem in my extension module?
>

-- 
Regards,
Ivan



More information about the Distutils-SIG mailing list