Вниз
Скачать: CL | DM;

Пошаговое выполнение программы   Найти похожие ветки 

← →
Дмитрий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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.05 c
15-1351699705
ПростоФАН
2012-10-31 20:08
2013.03.22
Помощь в разработке по


15-1329078602
Юрий
2012-02-13 00:30
2013.03.22
С днем рождения ! 13 февраля 2012 понедельник


15-1333518462
AlexKniga
2012-04-04 09:47
2013.03.22
Непонятные сайты на первых местах гугля


15-1332243086
Kerk
2012-03-20 15:31
2013.03.22
Google Hangouts


2-1330577950
теркин
2012-03-01 08:59
2013.03.22
Фильтрация дочернего набора данных




   Наверх