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

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

Пошаговое выполнение программы [D7, XP]


Страницы:   1 2

Дмитрий2 ©   (2012-05-14 20:20:00) 

Использую компоненты DevExpress. Когда провожу пошаговую отладку кода, то Дельфа постоянно перекидывает на юниты DevExpress и там начинается бесконечный цикл по Девовским дебрям. Можно ли как то исключить из обработки некоторые модули проекта, чтобы при пошаговой отладке обработчик их автоматически пропускал?


icWasya   (2012-05-17 15:09:00) [1]

Если эти pas-файлы можно изменять, то добавить в начало {$D-,L-}


Германн   (2012-05-16 18:45:00) [2]


> С проблемой перебилдивания модулей сторонней библиотеки
> ни разу не сталкивался, чем и не преминул похвастаться

Имхо Build проекта вообще применяется не часто. Если бы не условная компиляция мне всегда хватало бы Compile.


Давайте будем жрать!   (2012-05-16 13:41:00) [3]

Конечно, он указан.

С проблемой перебилдивания модулей сторонней библиотеки ни разу не сталкивался, чем и не преминул похвастаться — просьба оценивать мой вклад в данную дискуссию именно так. %-)


Германн   (2012-05-16 12:48:00) [4]


> Давайте будем жрать!   (16.05.12 10:11) [17]
>
>
> > полож pas файл к dcu в либах и начнет.
> Возможно, не хочу проверять. Только я ещё не видел ни одной
> сторонней библиотеки, у которой бы пасы и дцу лежали бы
> рядом.


> Давайте будем жрать!   (16.05.12 11:59) [19]
>
> Ну не знаю, во всех, что мы пользуемся, файлы раскиданы
> по Src и Bin. В чём простота держать разнородные файлы вместе?
>

Дело не в том вместе или раздельно. Дело в возможности трассировки при отладке. Если тебе нужно иметь возможность при отладке пройти по исходнику, то IDE должна знать, где его искать! Так что ты всё равно будешь вынужден указать в Library Path тот самый Src :)


Давайте будем жрать!   (2012-05-16 11:59:00) [5]

Ну не знаю, во всех, что мы пользуемся, файлы раскиданы по Src и Bin. В чём простота держать разнородные файлы вместе?


Anatoly Podgoretsky   (2012-05-16 11:50:00) [6]

> Давайте будем жрать!  (16.05.2012 10:11:17)  [17]

Большинство библиотек, так проще


Давайте будем жрать!   (2012-05-16 10:11:00) [7]


> полож pas файл к dcu в либах и начнет.
Возможно, не хочу проверять. Только я ещё не видел ни одной сторонней библиотеки, у которой бы пасы и дцу лежали бы рядом.


sniknik   (2012-05-16 09:39:00) [8]

> Почему ж какой-нибудь StdCtrls не перебилдивается в зависимости от настроек каждого проекта?
полож pas файл к dcu в либах и начнет.


Inovet   (2012-05-16 08:43:00) [9]

> [14] Давайте будем жрать!   (16.05.12 08:40)
> Ничего не понял...

тоже не понял


Давайте будем жрать!   (2012-05-16 08:40:00) [10]


> Именно будут!
Ничего не понял... Они ж в проект явно не добавлены? Только в uses модуля? Почему ж какой-нибудь StdCtrls не перебилдивается в зависимости от настроек каждого проекта?


Германн   (2012-05-15 18:50:00) [11]


> Пасники ж перебилдиваться не станут, не?

Именно будут! А поскольку в наличии имеются только некоторые pas-ники из данной библиотеки, то получаем Module XXX was built with other version of module YYY


Давайте будем жрать!   (2012-05-15 18:18:00) [12]


> штатно установив эти библиотеки захочу перебилдить свой
> проект
А в чём проблема? Пасники ж перебилдиваться не станут, не?


Германн   (2012-05-15 16:55:00) [13]


> Нуте-с, нуте-с, послушаем!

1. Базовая версия Fast Report (на которую нашлись деньги у директора) и бесплатная для ExUSSR версия Alpha Controls имеют в поставке некоторые модули в виде pas-файлов. А настройки компилятора указаны в dpk. Вопрос что будет если я штатно установив эти библиотеки захочу перебилдить свой проект, настройки компилятора в котором другие?
2. Вторая причина схожа с проблемой автора, но возникает не при трассировке, но при отладке. Подробнее слишком долго рассказывать :)


Давайте будем жрать!   (2012-05-15 07:43:00) [14]


> По крайней мере по двум существенным причинам.
Нуте-с, нуте-с, послушаем! :-)


Германн   (2012-05-15 01:25:00) [15]


> Ага, а потом на каждый чих в CPU window попадать.

Зато быстро приучает к правильному использованию различных вариантов трассировки. :)
P.S. Да и вообще. Я всегда прячу исходники всех используемых мною сторонних библиотек. По крайней мере по двум существенным причинам.


Dimka Maslov   (2012-05-14 23:12:00) [16]

1. Использовать команды Step Over, Trace to next source line, Run to cursor вместо Trace Into
2. Ставить контрольные точки и запускать на продолжение


Давайте будем жрать!   (2012-05-14 21:39:00) [17]


> Можно спрятать исходники DevExpress так чтобы IDE не могла
> их найти.
Ага, а потом на каждый чих в CPU window попадать.


Дмитрий2   (2012-05-14 21:09:00) [18]


> Германн ©   (14.05.12 21:07) [5]

Спасибо!


Германн   (2012-05-14 21:07:00) [19]


> Как это сделать?

Переместить pas-файлы в другую папку.

> А компилироваться будет?

Для компиляции нужны только dcu-шки.


Дмитрий2   (2012-05-14 21:04:00) [20]


> Германн ©   (14.05.12 21:02) [2]
> Можно спрятать исходники DevExpress так чтобы IDE не могла
> их найти.

А можно по-подробнее. Как это сделать? А компилироваться будет?


Страницы:   1 2

Наверх

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