Странности с окном отладки

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
gvido
постоялец
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Странности с окном отладки

Сообщение gvido »

Соорудил такой класс. В программе создаю массив содержащий в качестве элементов экземпляры моего класса. Элементы массива создаются и заполняются, проверяю по точке остова. Для проверки периодически вывожу в окно через showmessage. После вывода окна и остановки программы на следующей точке остова в окне отладки массив содержит каркасы класса с незаполненными полями. Решил вывести в файл содержание массива - данные есть.
Это нормально? Есть варианты как поправить работу отладчика?
Лазарус релиз 1.4.2.
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

gvido писал(а):Это нормально?

Для меня да, я не очень разбираюсь в отладчике. Показывает ли отладчик белиберду или нет, часто все равно действую точно также как и вы - ShowMessage и вывод в файл. Или взамен файла кидаю на форму TMemo и туда вывожу.
gvido
постоялец
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Сообщение gvido »

Для меня да, я не очень разбираюсь в отладчике. Показывает ли отладчик белиберду или нет, часто все равно действую точно также как и вы - ShowMessage и вывод в файл. Или взамен файла кидаю на форму TMemo и туда вывожу.


Спасибо за ответ. А то порой, мне кажется, что все мои проблемы при работе с лазарус в моей исключительной криворукости. :) Возможно, такое поведение отладчика связано с тем, что он ориентирован на С/С++, а писать отдельный отладчик, как это сделали Борланд. На счет TMemo, отличный вариант. Я его использовал, но не выводил на форму.
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

Отладчик всякую фигню показывает, если с оптимизацией программа скомпилирована. сам с таким сталкивался.
gvido
постоялец
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Сообщение gvido »

Kitayets писал(а):Отладчик всякую фигню показывает, если с оптимизацией программа скомпилирована. сам с таким сталкивался.

Да, нет, параметры проекта пока оставил по умолчанию. Чтоб отладчик хоть что-то показывал. То что он не показывает содержимое поля объекта - не удобно, но уже привык. Насторожило сильно еще то, что после showmessage подчищается содержимое полей, и данные поля не выводятся в графические компоненты. :(
P. S.
Стер проект "нафиг" и начал с нуля.
Ответить