Debugging a pyQT4 app?

Viewed 14968

I have a fairly simple app built with pyqt4. I wanted to debug one of the functions connected to one of the buttons in my app. However, when I do the following

python -m pdb app.pyw
> break app.pyw:55  # This is where the signal handling function starts.

things don't quite work like I'd hope. Instead of breaking in the function where I've set the breakpoint and letting me step through it, the debugger enters an infinite loop printing out QCoreApplication::exec: The event loop is already running and I am unable to input anything. Is there a better way to do this?

3 Answers

In my tests, jamk's solution works, while the previous one, although simpler, does not.

In some situations, for reasons that are unclear to me, I've been able to debug Qt without doing any of this.

Related