![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пошаговое выполнение программы [D7, XP]
Дмитрий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 не могла
> их найти.
А можно по-подробнее. Как это сделать? А компилироваться будет?