Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Гурман от Декабрь 12, 2016, 17:28



Название: Ну и как вот поймать в чём проблема?
Отправлено: Гурман от Декабрь 12, 2016, 17:28
Совершенно не понятно из-за чего при запуске отладки на удалённом устройстве на экран ПК с Linux начали сыпаться окошки с уведомлением о segmentation fault. Причём быстро ложатся одно на другое, снять приложение становится сложно. Собираю вариант для десктопа, запускаю в отладчике - тишина. Всё работает, никаких сообщений. Само приложение на планшете тоже нормально работает, память не жрёт, ничего не сваливается. Причём эти сообщения вылетают именно на экран ПК, то есть, ошибка происходит на нём, а тут при выполнении моего приложения работают только отладчик GDB и QtCreator. Хочется починить, потому что отлаживать на удалённом устройстве стало невозможно.


Название: Re: Ну и как вот поймать в чём проблема?
Отправлено: qate от Декабрь 13, 2016, 13:45
снять корки и посмотреть их
а что такое "окошки с уведомлением о segmentation fault" ?


Название: Re: Ну и как вот поймать в чём проблема?
Отправлено: Гурман от Декабрь 13, 2016, 22:37
снять корки и посмотреть их
а что такое "окошки с уведомлением о segmentation fault" ?

модальные окна с текстом о том, что приложение сгенерило SIGSEGV
а что такое корки?


Название: Re: Ну и как вот поймать в чём проблема?
Отправлено: Bepec от Декабрь 14, 2016, 06:53
А вы ловите его. Это ж вроде сообщение ОС, которое можно перехватить. Заодно посмотрите в каком потоке оно вызвано, в каком месте так сказать :)

https://habrahabr.ru/post/131412/


Название: Re: Ну и как вот поймать в чём проблема?
Отправлено: Гурман от Декабрь 14, 2016, 11:34
А вы ловите его. Это ж вроде сообщение ОС, которое можно перехватить. Заодно посмотрите в каком потоке оно вызвано, в каком месте так сказать :)

https://habrahabr.ru/post/131412/
Где ловить? Мой код работает на планшете с Android, подключенной по USB. На рабочей станции я ничего не делаю.

Можно конечно, выяснить, какое приложение слетает и залезть в его исходники - скорее всего это GDB. Но оно очевидно слетает из-за данных, получаемых от средств поддержки отладки моего приложения в Android. Которые посылают их по непонятной причине. В общем - очень длинная цепочка, без гарантии что-либо найти.