![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отладка
Германн © (2011-02-16 01:08:00)Нужно отлаживать два приложения/проекта, которые в процессе работы передают друг другу сообщения (не важно каким образом, но на сей момент они общаются через сокеты). Правильно ли я понимаю, что можно "запустить" две копии IDE Delphi, одна из которых работает с первым проектом, вторая с другим? И есть ли в таком варианте "подводные камни"?
И дополнительно. IDE Delphi позволяет в настройках компилятора "Build Configuration" выбрать одно из двух. Debug or Release. А не знает ли кто из уважаемых мастеров есть ли возможность добавить другие варианты в этот выбор? Нужно иметь возможность отладки с таймерами и без них. Можно, конечно каждый раз ручками "дописывать/удалять" некий conditionaldefine, но слишком велика вероятность очепятки при многочисленных попытках.
Д2007.
Германн (2011-02-20 20:01:00) [1]
> А как иначе? Как можно 'непустую' делфю загрузить?
Tools-Options-Environment options-Autosave options-Project desktop
У меня эта галка включена. И Дельфи при старте загружает то, что в ней было открыто при последнем выключении.
Дмитрий Белькевич (2011-02-20 14:17:00) [2]Среда умеет активный проект в рантайме переключать.
Дмитрий Белькевич (2011-02-20 14:16:00) [3]У меня на 2010, когда щелкаю по файлу *.dproj с уже открытым *.dproj, автоматически создаётся группа проектов.
Несколько проектов одновременно одна среда умеет запускать, но не умеет отлаживать (как я понял). Умеет отлаживать только активный проект в группе проектов.
KilkennyCat (2011-02-20 10:55:00) [4]щелкнув по файлу проекта
Дмитрий Белькевич (2011-02-20 09:51:00) [5]
> И только потом загружать в нее проект.
А как иначе? Как можно 'непустую' делфю загрузить?
Германн (2011-02-17 21:55:00) [6]
> Вот сейчас, например, сетевой протокол отлаживаю на двух
> d2010, работает без вопросов.
Сейчас и у меня работает, если запускать "пустую" Дельфи. Т.е. без открытого в ней проекта. И только потом загружать в нее проект.
Дмитрий Белькевич (2011-02-17 16:27:00) [7]За 2007 не скажу, но d2010/d7 запускаю в разных комбинациях и разном количестве. Вот сейчас, например, сетевой протокол отлаживаю на двух d2010, работает без вопросов. Может быть можно и в одной два проекта запустить, но мне как-то две запущенные ide не мешают.
KilkennyCat (2011-02-17 02:21:00) [8]
> Германн © (17.02.11 01:29) [15]
вовремя :) только несколько часов назад проплатил его. получил. сейчас отвечу.
Германн (2011-02-17 02:07:00) [9]
> Правильно ли я понимаю, что можно "запустить" две копии
> IDE Delphi, одна из которых работает с первым проектом,
> вторая с другим?
Вернусь к этому утверждению с надеждой, что Юрий Зотов это сообщение прочитает и ответит на вопрос "как можно запустить две копии Дельфи". Если кто-то ещё, кроме ЮЗ, сможет ответить - буду рад. Если такой способ действительно есть, то буду рад узнать какэто сделать?
Мне не удалось "запустить" две копии.
Германн (2011-02-17 01:29:00) [10]<offtop>
Костя, то мыло, куда я тебе посылал rtf ещё валидна?
</offtop>
Германн (2011-02-16 23:50:00) [11]
> я именно так и запустил, как самое простое... у меня нормально
> отработало в обоих.
>
У меня есть общие юниты с Conditional Defines (
А вот куда пропали хинты не понимаю.
KilkennyCat (2011-02-16 23:31:00) [12]
> Поставить брейки в обоих одновременно не получилось.
я именно так и запустил, как самое простое... у меня нормально отработало в обоих.
Германн (2011-02-16 22:41:00) [13]
> ради интереса я запустил сразу два проекта, вроде все нормально.
Запустить можно. Поставить брейки в обоих одновременно не получилось.
Зато теперь в одном из проектов пропали хинты со значениями переменных при отладке. Да и пользоваться Debug-Evaluate стало затруднительно. (((
Думаю как исправить.
Anatoly Podgoretsky (2011-02-16 09:21:00) [14]> Германн (16.02.2011 02:19:07) [7]
Проблемы будут без Юникода.
Германн (2011-02-16 02:35:00) [15]
> KilkennyCat © (16.02.11 02:26) [8]
>
>
> > А с Юникодом у меня точно будут проблемы.
>
> не будут.
>
>
Будут, Костя. Будут. Слишком много завязано на то, что "один символ==один байт".
Виноват конечно я. Но...
(((
KilkennyCat (2011-02-16 02:27:00) [16]
>
> Это не для меня.
как это? это из описания к 2007-ой как раз.
KilkennyCat (2011-02-16 02:26:00) [17]
> А с Юникодом у меня точно будут проблемы.
не будут.
ради интереса я запустил сразу два проекта, вроде все нормально.
Германн (2011-02-16 02:19:00) [18]
> KilkennyCat © (16.02.11 02:04) [5]
> KilkennyCat © (16.02.11 02:07) [6]
Это не для меня.
Я делаю пока что "несложное" бесплатное ПО для своего железа.
А с Юникодом у меня точно будут проблемы. Так что версии Дельфи старше Д2007 я пока не рассматриваю.
KilkennyCat (2011-02-16 02:07:00) [19]Возможность есть.
Новые возможности сборки проектов
В новом релизе устранен также недостаток прежних версий Delphi, заключавшийся в сложности интеграции крупных проектов, выполненных с применением различных IDE и языков программирования. Отныне встроенная система сборки проекта заменена на дебютировавший в Visual Studio 2005 мощный, основанный на XML движок Microsoft Build Engine (MSBuild). Н аряду с возможностью задать несколько различных конфигураций для сборки (например, изначально доступны Debug и Release) теперь разрешается указывать команды, исполняемые до ее начала и после завершения, что полезно, скажем, для подготовки необходимых файлов и запуска автоматизированного тестирования.MSBuild предоставляет очень гибкие инструменты и механизмы, которые особенно будут востребованы в по-настоящему крупных проектах (возможно, с применением и Visual Studio). Отметим, что при открытии файлов проектов, созданных в прежних версиях, Delphi 2007 for Win32 автоматически преобразует их в новый формат, так что каких-либо дополнительных действий не требуется.
осталось только узнать, как.
KilkennyCat (2011-02-16 02:04:00) [20]опять же, XE и менеджер проектов... там есть Build Configuration. Правой кнопкой мыши на ней, и создать можно еще вариант, либо файл Option Set ( я так понимаю, чтобы удобнее было переносить проект на другие машины).
В картинках по 2007, я такого не увидел...