Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПошаговое выполнение программы Найти похожие ветки
← →
Дмитрий2 (2012-05-14 20:20) [0]Использую компоненты DevExpress. Когда провожу пошаговую отладку кода, то Дельфа постоянно перекидывает на юниты DevExpress и там начинается бесконечный цикл по Девовским дебрям. Можно ли как то исключить из обработки некоторые модули проекта, чтобы при пошаговой отладке обработчик их автоматически пропускал?
← →
Ega23 © (2012-05-14 20:47) [1]Некоторые - нельзя. Все - можно. Опции проекта, галочку Use debug DCU"s снять
← →
Германн © (2012-05-14 21:02) [2]Можно спрятать исходники DevExpress так чтобы IDE не могла их найти.
← →
Дмитрий2 (2012-05-14 21:03) [3]
> Ega23 © (14.05.12 20:47) [1]
> Некоторые - нельзя. Все - можно. Опции проекта, галочку
> Use debug DCU"s снять
Это я в курсе.
Очень жаль.
Спасибо!
← →
Дмитрий2 (2012-05-14 21:04) [4]
> Германн © (14.05.12 21:02) [2]
> Можно спрятать исходники DevExpress так чтобы IDE не могла
> их найти.
А можно по-подробнее. Как это сделать? А компилироваться будет?
← →
Германн © (2012-05-14 21:07) [5]
> Как это сделать?
Переместить pas-файлы в другую папку.
> А компилироваться будет?
Для компиляции нужны только dcu-шки.
← →
Дмитрий2 (2012-05-14 21:09) [6]
> Германн © (14.05.12 21:07) [5]
Спасибо!
← →
Давайте будем жрать! (2012-05-14 21:39) [7]
> Можно спрятать исходники DevExpress так чтобы IDE не могла
> их найти.
Ага, а потом на каждый чих в CPU window попадать.
← →
Dimka Maslov © (2012-05-14 23:12) [8]1. Использовать команды Step Over, Trace to next source line, Run to cursor вместо Trace Into
2. Ставить контрольные точки и запускать на продолжение
← →
Германн © (2012-05-15 01:25) [9]
> Ага, а потом на каждый чих в CPU window попадать.
Зато быстро приучает к правильному использованию различных вариантов трассировки. :)
P.S. Да и вообще. Я всегда прячу исходники всех используемых мною сторонних библиотек. По крайней мере по двум существенным причинам.
← →
Давайте будем жрать! (2012-05-15 07:43) [10]
> По крайней мере по двум существенным причинам.
Нуте-с, нуте-с, послушаем! :-)
← →
Германн © (2012-05-15 16:55) [11]
> Нуте-с, нуте-с, послушаем!
1. Базовая версия Fast Report (на которую нашлись деньги у директора) и бесплатная для ExUSSR версия Alpha Controls имеют в поставке некоторые модули в виде pas-файлов. А настройки компилятора указаны в dpk. Вопрос что будет если я штатно установив эти библиотеки захочу перебилдить свой проект, настройки компилятора в котором другие?
2. Вторая причина схожа с проблемой автора, но возникает не при трассировке, но при отладке. Подробнее слишком долго рассказывать :)
← →
Давайте будем жрать! (2012-05-15 18:18) [12]
> штатно установив эти библиотеки захочу перебилдить свой
> проект
А в чём проблема? Пасники ж перебилдиваться не станут, не?
← →
Германн © (2012-05-15 18:50) [13]
> Пасники ж перебилдиваться не станут, не?
Именно будут! А поскольку в наличии имеются только некоторые pas-ники из данной библиотеки, то получаем Module XXX was built with other version of module YYY
← →
Давайте будем жрать! (2012-05-16 08:40) [14]
> Именно будут!
Ничего не понял... Они ж в проект явно не добавлены? Только в uses модуля? Почему ж какой-нибудь StdCtrls не перебилдивается в зависимости от настроек каждого проекта?
← →
Inovet © (2012-05-16 08:43) [15]> [14] Давайте будем жрать! (16.05.12 08:40)
> Ничего не понял...
тоже не понял
← →
sniknik © (2012-05-16 09:39) [16]> Почему ж какой-нибудь StdCtrls не перебилдивается в зависимости от настроек каждого проекта?
полож pas файл к dcu в либах и начнет.
← →
Давайте будем жрать! (2012-05-16 10:11) [17]
> полож pas файл к dcu в либах и начнет.
Возможно, не хочу проверять. Только я ещё не видел ни одной сторонней библиотеки, у которой бы пасы и дцу лежали бы рядом.
← →
Anatoly Podgoretsky © (2012-05-16 11:50) [18]> Давайте будем жрать! (16.05.2012 10:11:17) [17]
Большинство библиотек, так проще
← →
Давайте будем жрать! (2012-05-16 11:59) [19]Ну не знаю, во всех, что мы пользуемся, файлы раскиданы по Src и Bin. В чём простота держать разнородные файлы вместе?
← →
Германн © (2012-05-16 12:48) [20]
> Давайте будем жрать! (16.05.12 10:11) [17]
>
>
> > полож pas файл к dcu в либах и начнет.
> Возможно, не хочу проверять. Только я ещё не видел ни одной
> сторонней библиотеки, у которой бы пасы и дцу лежали бы
> рядом.
> Давайте будем жрать! (16.05.12 11:59) [19]
>
> Ну не знаю, во всех, что мы пользуемся, файлы раскиданы
> по Src и Bin. В чём простота держать разнородные файлы вместе?
>
Дело не в том вместе или раздельно. Дело в возможности трассировки при отладке. Если тебе нужно иметь возможность при отладке пройти по исходнику, то IDE должна знать, где его искать! Так что ты всё равно будешь вынужден указать в Library Path тот самый Src :)
← →
Давайте будем жрать! (2012-05-16 13:41) [21]Конечно, он указан.
С проблемой перебилдивания модулей сторонней библиотеки ни разу не сталкивался, чем и не преминул похвастаться — просьба оценивать мой вклад в данную дискуссию именно так. %-)
← →
Германн © (2012-05-16 18:45) [22]
> С проблемой перебилдивания модулей сторонней библиотеки
> ни разу не сталкивался, чем и не преминул похвастаться
Имхо Build проекта вообще применяется не часто. Если бы не условная компиляция мне всегда хватало бы Compile.
← →
icWasya © (2012-05-17 15:09) [23]Если эти pas-файлы можно изменять, то добавить в начало {$D-,L-}
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.055 c