" title="Написать письмо">Написать письмо
Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год.
Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для материальной поддержки сайта: 4893470220568296.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Ваш IP: 34.228.41.66
Вы подарите мне деньги на развитие этого сайта? Номер карты указан зеленым цветом.
 

Статистика

Пользователи : 1
Статьи : 1092
Просмотры материалов : 3818652
 
Qt: дебаг по-русски (06.12.2018). Печать E-mail
2018 - Декабрь
06.12.2018 20:08
Save & Share
Qt v.5.5.1, не такая уж и старая версия - а так и не исправили разработчики страшный баг: в дебаггере нет возможности раскрывать и просматривать нестандартные структуры данных. Стандартный массив - пожалуйста; а вот если структура сделана своими руками, да еще и многоуровневая, - до свидания. Сначала вручную копипастил название необходимого элемента структуры через кучу точек, изменял индекс - отображалось значение (именно элементы были стандартными вида QString, float). Потом - достало.
Все закончилось тем, что в ПО был создан фрейм, открывающийся поверх всех элементов при нажатии горячей клавиши. На фрейме были созданы кнопки, позволяющие бегать по самописной структуре и просматривать все ее значения. В данной структуре бег был реализован по времени и по параметрам.



Это оказалось очень мощным инструментом разработки, т.к. показывается информация именно наглядно, а не как в дебаггере любого языка (сначала смотришь текст[120], потом значение[120], потом стимул[120] - неудобно). В результате было убрано около десятка различных ошибок и неточностей, мелких и незаметных без наглядного отображения. Например, на текущем рисунке неправильно написана формула расчета тока: в исходном коде поправили, а в названии параметра - забыли. И ни на каком графике напряжений от времени такого не заметить.
Обновлено ( 09.12.2018 19:10 )
 
 

Последние новости

©2008-2018. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).