Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1255934035
AlexDan
2009-10-19 10:33
2009.12.20
Программисты Европы будут отвечать за свои ошибки


2-1257373411
Drowsy
2009-11-05 01:23
2009.12.20
Триггеры в Interbase.


15-1255966439
oldman
2009-10-19 19:33
2009.12.20
Говорят, сегодня День лицеев.


1-1228947824
angvelem
2008-12-11 01:23
2009.12.20
C to pascal


2-1256907604
HRustBB
2009-10-30 16:00
2009.12.20
Как сделать чтобы функция возвращала массив





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский