Как особо пользоваться отладчиком дельфы?

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Всем привет! Такая вот фигня меня замучала, я знаю как в watch добавить переменную, как остановить программу на каком-то коде и посмотреть пошагово что она будет делать, а вот как подождать пока переменная не примет нужного значения и остановить выполнение программы,чтобы посмотреть пошагово?
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Все гениальное просто: достаточно вставить в код
if x={нужное значение} then
x:=x;
и поставить выполнение до этой строки
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

В циклах можно ставить условие т.е прити на брэкпоинт при N заходе в цикл
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

У breakpoint можно задать условие, при выполнении которого он будет срабатывать, например i >= 10; будет означать, что breakpoint будет срабатывать пока переменная i будет больше либо равной значению 10
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

добавлю - свойство брякпойнта задаётся из контектсного меню - ПКМ на точке останова. Далее там всё понятно :)
Изображение
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

а нет ли какогонибудь стороннего отладчика для делфи (чтобы например как плагин ставился). Например как в Vba отладчик отлично показывает объекты во время отладки.
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

а нет ли какогонибудь стороннего отладчика для делфи
Ну ты, блин, загнул! Чем тебе делфовый не нравится? Сколько я в нем дебажил программ, ни разу не чувствовал себя ущемленным (хотя последний отладчик от MS Visual Studio 2005 будет покруче).
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):а нет ли какогонибудь стороннего отладчика для делфи (чтобы например как плагин ставился). Например как в Vba отладчик отлично показывает объекты во время отладки.
А чем тебе Object Inspector не нравиться - там все пропертя и даже некоторые методы отлично дает + возможность изменения - классная штука.
&quot писал(а):Сколько я в нем дебажил программ
Ага, а ломать-то им как удобно!!! Все как на ладони, в некоторых случаях половчее IDA Pro 5 будет. Жаль, нельзя подключаться к процессу, который еще не запущен. А так очень удобный.
It's a long way to the top if you wanna rock'n'roll
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

&quot писал(а):добавлю - свойство брякпойнта задаётся из контектсного меню - ПКМ на точке останова. Далее там всё понятно
Гы, я так понял что нужно выбрать свойство этого брэкпоинта, а в каком поле устанавливать условие? Я не совсем хорошо дружу с английским ;)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

жмакаем ПКМ на красной точке - второй пункт - Breakpoint properties. Там Несколько полей:
Condition, сюда ставим условие, типа S<>''
Pass Count - сюда можно указать количество пропусков останова, к примеру в цикле надо остановиться на конкретной итерации
Изображение
Ответить