Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Компонент без отладки


Rimdus ©   (2009-10-29 08:51:00) 

Добрый день!

Написал свой компонент. Теперь когда я его использую в приложении, а именно запускаю пошагово свое приложение F7, если вызывается метод моего компонента, то отладчик проходит в код метода и смело шагает по его коду. Что нужно сделать, чтоб запретить атладчику это делать. Вроде на проекте компонента какие-то крыжи необходимо выставить, а какие не знаю (((
Delphi 2006, для установки компонента на проекте компонента выполняю Install


Rimdus   (2009-10-31 14:00:00) [1]


> Юрий Зотов ©   (30.10.09 13:49) [18]


Юрий, я не профессионал, а любитель. Программировать это хобби.
На самом деле задумывался об отладке на двух мониторах. А ваш совет на счет двух рабочих столов что подразумевает? Использование второго монитора или некий эмулятор рабочих столов? Можно подробнее?


Юрий Зотов   (2009-10-30 13:49:00) [2]

> Rimdus   (30.10.09 13:37) [17]

Извините, а как Вы вообще представляете себе интерактивную пошаговую отладку отрисовки без использования второго рабочего стола?

Создаем пустой проект. В OnPaint главной формы пишем любую строку (например, Beep) и на ней ставим точку останова. Запускаем программу, приходим на эту точку, жмем F9 и... что будет?

Снова придем на ту же точку. И так - бесконечно. Потому что при приходе на точку останова на передний план выходит IDE, что приводит к следующей перерисовке формы.

И при чем тут тогда какие-то компоненты?


Rimdus   (2009-10-30 13:37:00) [3]


> Anatoly Podgoretsky ©   (30.10.09 12:34) [15]
> И build тоже недостаточно, надо прошерстить изсходники на
> предмет прямого указания директив отладки.


Делал и перекомпиляцию и build.

> Сергей М. ©   (30.10.09 09:41) [9]
>
> > верни крыжики на место!
> > Правильный ответ: {$D-}
>
>
> Тот же самый мануал по крыжику Debug information гласит:
>
>
> Puts debug information into the unit (.dcu or .dpu) file.
>  Corresponds to {$D}.


Читал. Выходит написана не правдв или версия глючная.

За чем мне это вообще нужно - для того чтоб отлаживать основную программу, т.к. в компоненте происходит его собственная отрисовка, по этому отлаживать невозможно, если при перерисовке формы приложения все время скидывает на код перерисовки компонента.


Юрий Зотов   (2009-10-30 12:42:00) [4]

> Rimdus   (30.10.09 09:10) [8]

> Вот это дельный совет!

Это дельный совет лишь в том случае, если Вы АБСОЛЮТНО уверены в том, что Ваш компонент не содержит ошибок. Потому что если позже выяснится, что ошибки в компоненте все же есть, то для их поиска Вам придется все восстанавливать обратно.

А Вы действительно АБСОЛЮТНО уверены в непогрешимости компонента?

Если да, то сказать нечего, можно только улыбнуться. А если нет (что разумно), то отладочную информацию лучше не убирать, а использовать не только F7, но еще и F8.


Anatoly Podgoretsky   (2009-10-30 12:34:00) [5]

И build тоже недостаточно, надо прошерстить изсходники на предмет прямого указания директив отладки.


Anatoly Podgoretsky   (2009-10-30 12:27:00) [6]


> Вот это дельный совет!

Это от недостатка квалификации, поскольку это одно и тоже.
Недостаточно снять флажок, надо еще и перекомпилировать модули и программу, лучше build сделать.


brother   (2009-10-30 09:51:00) [7]

> Сомнительно.

;)

> Что нужно сделать, чтоб запретить атладчикуэто делать

пусть развлекается ;)


Сергей М.   (2009-10-30 09:49:00) [8]


> так он же еще и


> Убрал исходники


Так убрать-то их достаточно было из области видимости дебагера, а не прятать их на луне)


> у него может только pas файл


Сомнительно.


brother   (2009-10-30 09:43:00) [9]

тем более, что у него может только pas файл...


brother   (2009-10-30 09:42:00) [10]

> Тот же самый мануал по крыжику Debug information гласит:

так он же еще и:

> Снятие всех крыжей с debugging результата не дает.
> Убрал исходники,


Сергей М.   (2009-10-30 09:41:00) [11]


> верни крыжики на место!
> Правильный ответ: {$D-}


Тот же самый мануал по крыжику Debug information гласит:

Puts debug information into the unit (.dcu or .dpu) file. Corresponds to {$D}.


Rimdus   (2009-10-30 09:10:00) [12]


> brother ©   (30.10.09 08:48) [7]


Вот это дельный совет!
Спасибо большое!


brother   (2009-10-30 08:48:00) [13]

блин, верни крыжики на место!
Правильный ответ: {$D-}
не ужель трудно почитать мануалы по [2]?


Rimdus   (2009-10-30 08:41:00) [14]

Снятие всех крыжей с debugging результата не дает.
Убрал исходники, теперь при отладке появляется окно, где сообщается, что такой-то pas не найден, если хотите можете указать его вручную и т.д.


Anatoly Podgoretsky   (2009-10-29 11:30:00) [15]

> Rimdus  (29.10.2009 08:51:00)  [0]

Убери исходники


Юрий Зотов   (2009-10-29 10:58:00) [16]

Или просто не жать F7, когда не надо. Есть F8 для этого.


brother   (2009-10-29 10:56:00) [17]

подсказка: Debuger)


brother   (2009-10-29 10:54:00) [18]

{$A8,B-,C-,D-,E-,F-,G+,H+,I+,J-,K-,L-,M-,N+,O+,P+,Q-,R-,S-,T-,U-,V+,W-,X+,Y-,Z1}
одна из них ;)


Сергей М.   (2009-10-29 10:46:00) [19]


> какие не знаю


Сними все крыжики в групбоксе Debugging закладки Compiler свойств проекта пакета.


Наверх

Титульная страница Поиск, карта сайта Написать письмо