Название: Segmentation fault и qwt Отправлено: havok от Декабря 27, 2009, 18:37 Помогите, пожалуйста разобраться!
Имею windowXP, Qt 4.6.0, qwt 5.2.0. А так же программа немного изменённая spectrogram из примеров qwt. Так вот во время запуска вылетает ошибка: Приложение остановлено, т.к. оно получило сообщение от операционной системы Сигнал: SIGSEGV Назначение: Segmentation fault Часть кода которая вызывает её следующая: Код:
Код: class MyZoomer: public QwtPlotZoomer P.S. В Linux'е всё работает! Название: Re: Segmentation fault и qwt Отправлено: Dendy от Декабря 27, 2009, 18:43 Кода явно недостаточно, чтобы проверить у себя. Рекомендация очевидна - запустите под отладчиком и посмотрите где именно крешится.
Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 27, 2009, 18:48 М... При пошаговом режиме. Он без проблем пробегает ВСЁ. И запускает окно. Спекрограама не закрашена. И потом, при наведении мыши на это окно выдаёт сию ошибку.
Название: Re: Segmentation fault и qwt Отправлено: Dendy от Декабря 27, 2009, 18:54 Я с трудом догадываюсь что это за "оно", и как "оно" выдаёт ошибку. Прикрепите скриншот, что ли.
Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 28, 2009, 08:28 Я с трудом догадываюсь что это за "оно", и как "оно" выдаёт ошибку. Прикрепите скриншот, что ли. Появляется окно (первый скрин). Не закрашенная (А в линухе закрашена). Затем при наведении мышкой на Плот Вылетает ошибка (второй скрин)! Если закоментить часть кода (см первое сообщение), то ошибки не возникает. Но он и ничего не рисует! При пошаговом пробеге, дебагер все строчки кода проходит. Это косяк в операционки походу... во время рисования. В Линуксе с таким же кодом всё работает. Спектрограмму рисует! Название: Re: Segmentation fault и qwt Отправлено: Dendy от Декабря 28, 2009, 11:48 Насколько видно из скриншота - Creator остановил программу и можно посмотреть какой поток получил этот сигнал и что там в списке вызовов.
Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 28, 2009, 11:53 Ээээ... Чего-чего? :)
Название: Re: Segmentation fault и qwt Отправлено: Dendy от Декабря 28, 2009, 11:59 Переключаетесь на закладку "Потоки", смотрите все подряд, в каком будет написано, что он получил сигнал SIGSEGV, и слева смотрите в стеке вызовов что именно его повлекло. Таким образом определите, ошибка в вашей программе, Qwt или Qt.
Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 28, 2009, 12:47 Вкладка поток пуста. Нигде ничего не вижу, что можно посмотреть... :(
Вылетает в этой bool QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject *receiver, QEvent *event) ф-ции, как видно со скринов Название: Re: Segmentation fault и qwt Отправлено: Dendy от Декабря 28, 2009, 14:23 Видно у вас Qwt без исходников. И крешится именно в ней. Соберите Qwt сами и перепроверьте ещё раз - должно показать где именно. И багрепорт написать не забудьте.
Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 28, 2009, 15:22 Нет. С исходниками. Собирал и добавлял qwt как по этой http://www.prog.org.ru/topic_11725_0.html статье... ???
Название: Re: Segmentation fault и qwt Отправлено: ритт от Декабря 28, 2009, 15:23 ну, QwtPicker и крашит, судя по скрину.
нужно смотреть что он там в ивентФильтре делает... Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 28, 2009, 15:33 QwtPicker.cpp
Код: /*! А подскажите пожалуйста куда конкретно смотреть! :-[ Название: Re: Segmentation fault и qwt Отправлено: Dendy от Декабря 28, 2009, 15:40 Если местным знатокам интересно - запакуйте программу и прикрепите. Возможно проблема не в Qwt, а в вашем клиентском коде.
Название: Re: Segmentation fault и qwt Отправлено: havok от Декабря 28, 2009, 15:56 Если местным знатокам интересно - запакуйте программу и прикрепите. Возможно проблема не в Qwt, а в вашем клиентском коде. В Линуксе ведь всё работает... Название: Re: Segmentation fault и qwt Отправлено: ритт от Декабря 28, 2009, 17:37 конкретно смотреть цепочку widgetMouseMoveEvent -> updateDisplay -> PickerWidget::updateMask
полагаю, проблема где-то там... Название: Re: Segmentation fault и qwt Отправлено: Rcus от Декабря 28, 2009, 18:24 В Линуксе ведь всё работает... У вас заработало? А у меня без изменения локали данные не читались, ибо fscanf, а запуск следующим образом не доходит до появления окнаКод: main@krchome:/tmp/masterPlot$ valgrind --malloc-fill=80 --free-fill=ff ./myPlot Название: Re: Segmentation fault и qwt Отправлено: havok от Января 19, 2010, 21:32 Всё решилось переустановкой всего)))
|