[Tutor] Getting traceback info from C-API

Stefan Behnel stefan_ml at behnel.de
Tue Apr 6 08:23:24 CEST 2010


Shu, 06.04.2010 01:06:
>  I have a CAPI extension module that is giving me MemoryError
> exceptions from once in a while with no other information

MemoryError is a bit special in that it usually only occurs when memory 
allocation fails, in which case raising a new exception object would likely 
also fail. So there is a pre-allocated MemoryError instance without any 
error text that can be raised in this case.


> so clearly
> none of my exception handlers are catching it. Is there any way I can
> traceback information for the extension module?

Is it a module that you have written yourself? In that case, you can 
manually add traceback information for each function in your code. There is 
a PyTraceBack_Here() function for that.

However, it might be easier to just rewrite your module in Cython, which 
will do this automatically for every function you write.

Stefan



More information about the Tutor mailing list