Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.49 MB
Время: 0.071 c
15-1343831888
Begin_END_Begin
2012-08-01 18:38
2013.03.22
Что-то со Скайпом...


15-1329135391
Kerk
2012-02-13 16:16
2013.03.22
KaZaNoVa


4-1259040937
Alex_C
2009-11-24 08:35
2013.03.22
"Принудительная" запись в COM-порт


2-1342665323
NBAH19901
2012-07-19 06:35
2013.03.22
Парсинг Json в delphi хе2


15-1347654603
Юрий
2012-09-15 00:30
2013.03.22
С днем рождения ! 15 сентября 2012 суббота





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский