Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.20;
Скачать: CL | DM;

Вниз

Компонент без отладки   Найти похожие ветки 

 
Rimdus   (2009-10-29 08:51) [0]

Добрый день!

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


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


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


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


 
brother ©   (2009-10-29 10:54) [2]

{$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}
одна из них ;)


 
brother ©   (2009-10-29 10:56) [3]

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


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

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


 
Anatoly Podgoretsky ©   (2009-10-29 11:30) [5]

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

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


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

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


 
brother ©   (2009-10-30 08:48) [7]

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


 
Rimdus   (2009-10-30 09:10) [8]


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


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


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


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


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

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


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

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

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

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


 
brother ©   (2009-10-30 09:43) [11]

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


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


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


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


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


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


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


 
brother ©   (2009-10-30 09:51) [13]

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

;)

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

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


 
Anatoly Podgoretsky ©   (2009-10-30 12:27) [14]


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

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


 
Anatoly Podgoretsky ©   (2009-10-30 12:34) [15]

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


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

> Rimdus   (30.10.09 09:10) [8]

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

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

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

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


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


> 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 13:49) [18]

> Rimdus   (30.10.09 13:37) [17]

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

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

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

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


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


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


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



Страницы: 1 вся ветка

Текущий архив: 2009.12.20;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
2-1257111869
Тимофей
2009-11-02 00:44
2009.12.20
bmp or jpeg в черно белый


2-1257182783
STD
2009-11-02 20:26
2009.12.20
Выполнить в фоне


1-1229178246
postedman
2008-12-13 17:24
2009.12.20
Объектный процедурный тип


2-1257016742
maxstarts
2009-10-31 22:19
2009.12.20
Программа виснет при скрытие вкладок pagecontrol ов


2-1256962231
xucc
2009-10-31 07:10
2009.12.20
Помогите найти компонент NxCustomGridControl.pas