Break on exception in pydev
Question:
Is it possible to get the pydev debugger to break on exception?
Answers:
On any exception?
If my memory serves me right, in PyDev (in Eclipse) this is possible.
EDIT: went through it again, checked pdb documentation, can’t find a way to set an exception breakpoint.
If I may suggest a really crude workaround, but if you must, you can call your program from within a try-except
block, set a breakpoint there, and once it breaks in the except
block just go up the stack and debug your error.
Another edit This functionality has been added to PyDev
I’ve tried the big try-except trick but it didn’t work as expected, you got the stack where it breaks, that is in the except: block, you can’t get to the stack where the exception was raised from there, that’s pointless.
update: pydev does have break-on-exception facility since 1.6.0, but no UI yet, need some code:
https://sourceforge.net/tracker/?func=detail&aid=2970886&group_id=85796&atid=577332
This was added by the PyDev author, under Run > Manage Python Exception Breakpoints
Is it possible to get the pydev debugger to break on exception?
On any exception?
If my memory serves me right, in PyDev (in Eclipse) this is possible.
EDIT: went through it again, checked pdb documentation, can’t find a way to set an exception breakpoint.
If I may suggest a really crude workaround, but if you must, you can call your program from within a try-except
block, set a breakpoint there, and once it breaks in the except
block just go up the stack and debug your error.
Another edit This functionality has been added to PyDev
I’ve tried the big try-except trick but it didn’t work as expected, you got the stack where it breaks, that is in the except: block, you can’t get to the stack where the exception was raised from there, that’s pointless.
update: pydev does have break-on-exception facility since 1.6.0, but no UI yet, need some code:
https://sourceforge.net/tracker/?func=detail&aid=2970886&group_id=85796&atid=577332
This was added by the PyDev author, under Run > Manage Python Exception Breakpoints