On Sun, Oct 21, 2012 at 8:44 AM, Andreas Kloeckner
<[email protected]> wrote:
> Aaron Meurer <[email protected]> writes:
>
>> I was able to get it to work using IPython, but only in Python 3.  In
>> IPython in Python 2, I get
>>
>> Could not load source file '<ipython-input-1-19acb5473dbc>':
>>
>> Traceback (most recent call last):
>>   File "/Users/aaronmeurer/Documents/pudb/pudb/debugger.py", line
>> 1413, in set_current_file
>>     source_enc, _ = detect_encoding(getattr(iter(lines), _next))
>>   File "/Users/aaronmeurer/Documents/pudb/pudb/lowlevel.py", line 143,
>> in detect_encoding
>>     if first.startswith(BOM_UTF8):
>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position
>> 0: ordinal not in range(128)
>>
>> and in regular Python (2 or 3), it just opens some file with just "1".
>>  My guess is that the IPython 2 issue is a pudb bug.  Making it work
>> in regular Python may not be doable.
>>
>> And by the way, the ideal solution for interactive debugging would be
>> a %pudb magic for IPython, similar to %pdb, but no one ever got around
>> to implementing it.  If we had that, then you could just enable it and
>> have pudb open automatically on each exception.
>
> There is this:
>
> http://wiki.tiker.net/PuDB/IPythonIntegration
>
> Not sure how recent/working it is.
>
> Andreas
>

I didn't know about that.  It does seem to work (the wiki has the old
ipython config file path, but if you use the new one, it works).

But what I want is to just type

%pudb

and that would enable exception catching, just like %pdb.

Aaron Meurer

_______________________________________________
Pudb mailing list
[email protected]
http://lists.tiker.net/listinfo/pudb

Reply via email to