Russian Qt Forum
Июнь 24, 2017, 09:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 373
1  Qt / Вопросы новичков / Re: Нужен совет по отладке : Июнь 09, 2017, 08:34
Ну вот, даю отчет о результатах.
1. Утечки нашел с использованием диспетчера задач. Последовательно двигался в дебагере и после каждого шага смотрел в диспетчер. Вполне рабочий инструмент.
2. Главная утечка оказалась на самом видном месте. QByteArrea arrBlock в приведенном мною тексте. В конце слота его надо было чистить.
Ну вот собственно и все. Две недели битвы увенчались успехом. Все, кто помогал, - спасибо.
1. Диспетчером задач ты утечки не найдешь.
2. Поздравляю! Но ошибку ты не нашел. QByteArrea у тебя уничтожается. Теперь падать у тебя будет где-то в другом месте и, возможно, не сейчас, а через неделю или месяц. А может и в этом.
2  Qt / Многопоточное программирование, процессы / Re: Асинхронное копирование файлов вешает интерфейс : Июнь 06, 2017, 14:14
А под замораживанием интерфейса ты что понимаешь?
Я писал свой ФМ, проблем таких не возникало.
3  Qt / Многопоточное программирование, процессы / Re: Асинхронное копирование файлов вешает интерфейс : Июнь 06, 2017, 13:27
И еще вопрос - ты привел полный код или упростил его, удалив ненужное? Может, проблема в том коде, который ты не приводишь? Допустим, пытаешься GUI дергать внутри функции копирования.
4  Qt / Многопоточное программирование, процессы / Re: Асинхронное копирование файлов вешает и&# : Июнь 06, 2017, 13:17
Странно, первый и второй способы корректны. А у тебя случаем не фризится вся система?
5  Qt / Вопросы новичков / Re: Нужен совет по отладке : Июнь 03, 2017, 13:11
1. Уменьшает утечки памяти.
2. Не дает работать с указателями вникуда.
6  Qt / Вопросы новичков / Re: Нужен совет по отладке : Июнь 03, 2017, 10:19
Еще совет - замени указатели на "умные" указатели (std::unique_ptr, std::shared_ptr)
7  Qt / Вопросы новичков / Re: Нужен совет по отладке : Июнь 01, 2017, 14:03
ну кажется наконец зацепился.
Цитировать
   Локальные переменные      
      arrBlock   "\000\000\002´ïÊ\000\000\000\n\000P\000R\000O\000G\0007\000\000\000\014\004!\0045\004@\0042\0045\004@\000\000\000\001\000\000\000\030\000\000\000\235\000\000\000\002\000\000\000\002?ð\000\000\000\000\000\000\000\000\000\004\000M\000H\000\000\000\022\004\035\0040\004@\0040\0041\004>\004B\004:\0040ÿÿÿÿ\000\000"... (24438)   QByteArray
      out   @0x28cf98   QDataStream
         byteorder   QDataStream::BigEndian (0)   QDataStream::ByteOrder
         d   (null)   QScopedPointer<QDataStreamPrivate>

Я так понимаю, d   (null) - не нормально.
Теперь вопрос - каким образом я могу проверять состояние этого адреса?

У тебя один или несколько потоков?
8  Qt / Вопросы новичков / Re: Нужен совет по отладке : Июнь 01, 2017, 11:02
От интелла была какая-то штука для поиска утечек памяти. Но, да, валгринд лучшее решение.
Я вообще не понимаю, как можно разрабатывать под виндой.
9  Qt / Вопросы новичков / Re: Нужен совет по отладке : Июнь 01, 2017, 10:45
Такое вообще не сработает - Кьют не кидает исключения.
10  Программирование / С/C++ / Re: Использование dynamic-cast : Июнь 01, 2017, 09:26
Странно, был уверен, что нельзя. Посыпаю голову пеплом.
А стандарт это регламентирует?
11  Программирование / С/C++ / Re: Использование dynamic-cast : Май 31, 2017, 21:33
Нет, они же в разных иерархиях находятся.
12  Qt / Вопросы новичков / Re: Нужен совет по отладке : Май 31, 2017, 16:13
Ошибка может быть совершенно в другом месте.
13  Qt / Вопросы новичков / Re: Нужен совет по отладке : Май 31, 2017, 15:41
http://valgrind.org/

Но это под Линукс.
Ты портишь памыть где-то в другом месте. Или передаешь в метод что-то невалидное. Очень смущает работа через указатели. Это тебе не СИ, тут указатели нужны как можно реже.
14  Qt / Вопросы новичков / Re: Нужен совет по отладке : Май 31, 2017, 15:25
Я советую смотреть в других местах. Погоняй под валгриндом.
15  Разное / Говорилка / Re: QDateTimeEdit диапазон от 1752 до 8000 : Май 29, 2017, 17:40
not OVER 9000 Грустный
Why???
Страниц: [1] 2 3 ... 373
Страница сгенерирована за 0.068 секунд. Запросов: 23.