Это что за отладчик такой?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Что-то я не смог разобраться с отладчиком.
Может кто подскажет как
-- отслеживать состояние переменных?
-- перейти на строку кода вперед или назад

И еще пару вопросов
-- где можно прочитать про точки вставки собственного кода?
-- я сделал изменения в тексте сгенерированного модуля, как в этом случае избежать перегенерации кода при сборке программы?




Написал: spider(179)
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Сообщение Admin »

А help почитать что трудно да?
Про исходник, на процедуре жмешь правой кнопой мыши и в меню выбираешь Source. В те места что белым цветом иожешь вставлять свой код. Он вставится в соответствующие точки вставки...
Написал: Mixer(144)
Гость

Сообщение Гость »

Да читал я этот хелп. Я думаю, что в кларионе как в других
виндовых приложениях есть undocumented фичи.
Мне нужно, чтоб я мог просто перейти к другой строке кода
в процессе отладки без какого либо выполнения и продолжить
с нее -- просто пропустить строку хочу.
Обычно в отладчиках всегда такое присутствует.

Про исходники я имел в виду, что надо вставиться не в точку
вставки, а рядом. Например, я хочу по некоторому условию
прекратить ветку case of ... end.
Для этого я могу использовавать в кларионе только хак --
обернуть этот case of ... end в loop ... break end и выходить
используя break. Для этого мне надо перед case вставить
loop, а после end вставить break end -- это дает мне право
вывалиться из case когда я хочу. (Может есть и другой способ,
но в руководстве по языку я не нашел).
Так вот для loop я нашел правильную точку вставки, а для
break end нет.
Зато есть точка вставки перед end внутри case. Туда я
вставляю end break -- жёпой вперед, что с точки зрения
компайлера в принципе правильно -- он скушает мой
вставленный end как end от case, потом break и серый
end, который там стоит как end от case, как end от моего
loop'а. Я бы это стерпел, если бы в редакторе ембеда не
выводилось жёпой вперед end break вместо end break.
Поэтому и хочу знать, могу ли я вставить нужный мне код
мимо точки вставки, например руками, и запретить генерацию
кода хотя бы на одну компиляцию. После того как я решу
что это хорошо, я просто допишу в кодl темплейта этот
гребаный loop ... break end.

И еще, откуда растут ноги у точек вставки и где можно
прочитать для чего какая нужна. Как я понимаю, это
должно быть что-то типа описания алгоритмов или принципов построения темплейтов.
Может я чего включу в темплейте ненароком,
и весь мой хак рухнет завтра. У меня в доке (15 пдф-ов
в каталоге ~/doc) нет ничего про точки вставки.
Та документация, что присутствует там, слишком убога, а реенжинерингом кода заниматься нет времени -- хочу
взять книгу, статью, доку и просто прочитать как там
все устроено. Что посоветуете?



Написал: spider(179)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Сообщение Дед Пахом »

Поэтому и хочу знать, могу ли я вставить нужный мне код
мимо точки вставки, например руками, и запретить генерацию
кода хотя бы на одну компиляцию.
Открыть код процедуры надо не как Source, а как Module (меню по правой кнопке), тогда вместо полосатого кода будет доступен код как есть, который можно править и запускать app на выполнение без перегенерации.
И еще, откуда растут ноги у точек вставки и где можно
прочитать для чего какая нужна.
#EMBED в шаблоне это и есть точки вставки, а для чего какая нужна, проще всего посмотреть на тот самый полосатый код.
Написал: Дед Пахом(89)
Ответить