Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];
Вниз
Компонент без отладки Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.004 c