Russian Qt Forum
Ноябрь 22, 2024, 06:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: 4.4.0-rc1  (Прочитано 23608 раз)
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #30 : Апрель 22, 2008, 20:26 »

Код слишком большой. Ошибки в debug-версии происходят то на setHtml то на очистке TextEdit.

А объект QTextEdit валиден все время? Его никто ниде не удаляет? Покажите ваш стек вызовов на момент падения
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Разуев Максим
Гость
« Ответ #31 : Апрель 22, 2008, 22:04 »

Вылеты вообще начались в relise версии. В debug версии программа нормально работает, только в оне вывода студии иногда проскальзывает ошибка Microsoft C++. TextEdit валиден, он создается автоматом и удаляется тоже (всавлен на форму), я вообще в него только текст загружаю.
Кода с собой нет, как и ошибок в поле вывода. Сообщу завтра вечером. Тем более код сложно показать из-за того что проект большой и много пересекающихся файлов.
В общем указанные ошибки в debug происходят в функции которая вызывается при клике по элементу в TreeWidget. Она читает в поле текста соответствующий файл. В поле GraphicsView - изображение. В поле Phonon - видеоролик.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #32 : Апрель 22, 2008, 22:57 »

имхо, здесь на лицо неправильная работа с указателями (либо неинициализирован, либо невалиден). Как вариант заюзать Valgrind:

см. http://xtalk.msk.su/~ott/ru/linux/valgrind/Valgrind.html
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Разуев Максим
Гость
« Ответ #33 : Апрель 23, 2008, 05:24 »

Говорю же вылетов в debug нету. Да и указателей там нет. TextEdit всавлен в дизайнере в форму.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #34 : Апрель 23, 2008, 11:40 »

Говорю же вылетов в debug нету. Да и указателей там нет. TextEdit всавлен в дизайнере в форму.

Где там? В проекте? о_О

Проблема может быть вовсе не в QTextEdit, а де-то в другом месте. debug иногда "маскирует" неправильную работу с памятью, в релиз это уже не действует. Это касаеться MS Visual Studio. Если реально есть проблема (либо в проекте, либо в Qt) то собери проект под линукс и погоняй там. Проблема сразу всплывет.


ЗЫ: Нестоит пологаться на сборку под одну платформу, если проект кроссовый конечно. Если есть возможность сборки и тестированию на линуксе, это нужно делать. Под линуксом всплывают многие интересный вещи, что и думать про такое не приходилось.
« Последнее редактирование: Апрель 23, 2008, 11:45 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Разуев Максим
Гость
« Ответ #35 : Апрель 23, 2008, 17:23 »

Похоже кое что прояснилось. Есть большая вероятность что проблема в кодеках видео. После удаления klitecodecspack вылеты прекратились, но и видео перестало работать Улыбающийся. После переустановки кодеков отладочная версия стабильно заработала но без phonon (заменил на ActiveX mediaplayer). relise все равно вылетает регулярно.
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.