[PyQt] Debugging pyqtdeploy android using Qt Creator
Phil Thompson
phil at riverbankcomputing.com
Fri Sep 12 23:04:17 BST 2014
On 12/09/2014 10:57 pm, bootch at nc.rr.com wrote:
> I was wrong that there is no code to print an exception trace:
> pyqtdeploy_start calls PyError_Print. But I can't seem to get stderr
> to go to logcat.
>
> FYI, you can't redirect stderr to android logcat on a non-rooted real
> device using 'adb shell setprop log.redirect-stdio true'. It quietly
> fails. But now I am trying to redirect stderr on an emulator, and I
> have yet to see a python traceback in logcat. I haven't yet tried
> 'adb root' before redirecting, but I assume thats not necessary on an
> emulator (and not documented in the pyqtdeploy developer notes.)
Don't assume anything about the developer notes - they are just notes to
myself. You should read the Android docs.
> I've determined that python gets as far as exec'ing (eval?) frozen
> __main__ before it crashes.
>
> My app hooks into the python exception hook, so it displays my app's
> exceptions to the user. But until the app gets going, any exceptions
> on a real device (where stderr is not redirected) will be silent: with
> nothing in logcat except 'the app died'. I suppose that will be
> extremely rare. But its bloody annoying that stderr is non standard
> on OSX and android.
Phil
More information about the PyQt
mailing list