Советы по отладке PyQt - PullRequest
       6

Советы по отладке PyQt

0 голосов
/ 02 ноября 2010

У меня есть проект PyQt4 с очень странной ошибкой, при определенных обстоятельствах основной поток просто умирает, и я не знаю почему.

  • Никаких исключений не зарегистрировано или не показано, я попытался обернуть попытку - за исключением app.exec_ () и ничего.
  • sys.exit () не вызывается

У кого-нибудь есть какие-нибудь советы, есть ли инструмент, чтобы увидеть, какие сигналы / сообщения передаются внутри Qt или что-то еще?

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Вероятно, что приложение падает в Qt. Попробуйте запустить программу с GDB.

gdb --args python myprog.py

Когда программа падает, это должно дать вам обратную трассировку, которая может пролить некоторый свет на происходящее.

Обратите внимание, что наличие отладочных символов для Qt сделает обратную трассировку более полезной. В системах Ubuntu или Debian можно установить пакет libqt4-dbg, чтобы эти символы отладки были доступны.

0 голосов
/ 19 марта 2013

Чтение обратной трассировки с помощью gdb - это первый шаг, как предлагается (после сбоя программы введите 'backtrace' в gdb).Однако во многих случаях это не приведет к очевидному решению.

Вот набор вещей, на которые следует обратить внимание, которые вызывают сбои: Каковы хорошие методы предотвращения сбоев / зависаний в PyQt?

...