Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: 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 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.057 c
15-1335360956
Программист Максим
2012-04-25 17:35
2013.03.22
Посоветуйте HTML-PHP-CSS-JavaScript редактор.


1-1297807688
Германн
2011-02-16 01:08
2013.03.22
Отладка


15-1350304694
Artem
2012-10-15 16:38
2013.03.22
Здравствуйте


15-1341094198
COMMODORE-128
2012-07-01 02:09
2013.03.22
Прием символов по СОМ


2-1331367948
niro---
2012-03-10 12:25
2013.03.22
Заставить работать TWebBrowser в потоке из DLL