Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2016, 16:30   #11
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Перекомпилируйте проект в Release и будет всё нормально.
FaTaL вне форума Ответить с цитированием
Старый 15.01.2016, 16:53   #12
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Перекомпилируйте проект в Release и будет всё нормально.
Чудеса!!! С 27 на 7! Спасибо большое!

Теперь не очень понятно - в чем разница? Зачем вообще этот режим Debug? Ведь отладкой можно заниматься и в режиме Release.
Dux вне форума Ответить с цитированием
Старый 15.01.2016, 17:44   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ведь отладкой можно заниматься и в режиме Release.
Без отладочной информации отлаживать будет неудобно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2016, 17:44   #14
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Чудеса!!! С 27 на 7! Спасибо большое!

Теперь не очень понятно - в чем разница? Зачем вообще этот режим Debug? Ведь отладкой можно заниматься и в режиме Release.
она не будет хорошо работать, могут часто переменные теряться и тп.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.01.2016, 18:33   #15
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Была тема про уменьшение размеров, я в ней даже отписался.
У меня вот так оно выглядит:
Код:
{$IFNDEF DEBUG}
  {$WEAKLINKRTTI ON}
  {$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
  {$SetPEFlags $0001 or $0200 or $0004 or $0008}
{$ENDIF}
145.png

Если выкинуть иконку, то ещё 190 кб можно отсеквестировать.

146.jpg
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 16.01.2016, 00:56   #16
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Зачем вообще этот режим Debug? Ведь отладкой можно заниматься и в режиме Release.
Затем что Дельфи позволяет не только быстро разрабатывать приложения, но и позволяет быстро их отлаживать.
northener вне форума Ответить с цитированием
Старый 16.01.2016, 01:24   #17
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Теперь не очень понятно - в чем разница? Зачем вообще этот режим Debug? Ведь отладкой можно заниматься и в режиме Release.
При разработке на Delphi это дань моде. Так называемая отладочная информация в файле -- это отладочная информация в форме MS Debug, используемого отладчиком Visual Studio. Если разрабатывается гибридный проект, отлаживаемый в обоих средах, она нужна. Либо же если отлаживается какой-то хитрый многопроцессный/многопоточный проект, -- там свои заморочки, я не влезал.

А при разработке в среде Delphi достаточно ключа {$D+} или "Debug Information" в опциях, при котором компилятор пишет отладочную инфу в DCU-файлы. Delphi перед отладкой всё равно пересобирает проект, поэтому отладочная инфа подхватывается из DCU-файлов и существует только в памяти отладчика на время сеанса отладки, в exe-файл ничего не пишется.

Для целей отладки могут включаться всякие проверочные флаги, типа {$R+}, порождающие дополнительный код, но его размер обычно мизерный в сравнении с инфой для отладчика Microsoft.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 16.01.2016, 11:19   #18
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Теперь не очень понятно - в чем разница? Зачем вообще этот режим Debug? Ведь отладкой можно заниматься и в режиме Release.
почувствуй разницу.

148.jpg
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 17.01.2016, 07:55   #19
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Если кто хочет еще больше вырезать лишнего из файла, может поиграться моей утилитой PE Tool, релиз которой скоро состоится.

У PE Tool есть тема и на этом форуме.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 17.01.2016, 10:18   #20
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Если кто хочет еще больше вырезать лишнего из файла, может поиграться моей утилитой PE Tool, релиз которой скоро состоится.
Я хочу. Скачал поиграться.

149.jpg

Так и быть должно? Или я что-то делаю не так?
Исходник нуждается в портировании под юникодный компайлер.
Код:
{$IF not UnicodeRTL}
  CSTR_LESS_THAN    = 1;
  CSTR_EQUAL        = 2;
  CSTR_GREATER_THAN = 3;

  MB_ERR_INVALID_CHARS = 8;
  WC_NO_BEST_FIT_CHARS = $400;

type
  TCodePageName = array[0..MAX_PATH - 1] of CoreChar;

  TCPInfoEx = packed record
    MaxCharSize: LongWord;
    DefaultChar: array[0..MAX_DEFAULTCHAR - 1] of LegacyChar;
    LeadByte: array[0..MAX_LEADBYTES - 1] of Byte;
    UnicodeDefaultChar: WideChar;
    CodePage: LongWord;
    CodePageName: TCodePageName;
  end;

function GetCPInfoEx(CodePage, Flags: LongWord; var CPInfoEx: TCPInfoEx): BOOL; stdcall;
{$IFEND}
Могу принять участие, если в этом смысл есть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уменьшить размер рисунка? ДимаДК Общие вопросы Delphi 2 25.11.2013 21:15
Как уменьшить размер exe? the27mart Общие вопросы C/C++ 3 25.11.2012 11:38
Как уменьшить размер .ехе файла? D7 dx+ Общие вопросы Delphi 28 16.03.2012 20:38
Как уменьшить размер фото nikolj HTML и CSS 1 27.11.2011 14:53
Как уменьшить размер сборки? Д'якон Общие вопросы Delphi 12 03.09.2009 11:18