Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.11;
Скачать: CL | DM;

Вниз

Размер exe файла в Дельфи 2010   Найти похожие ветки 

 
mefodiy   (2011-05-18 13:52) [0]

Должен ли уменьшиться размер exe-файла, если параметр Build Cinfigurations перевести с  Debug на Release в Delphi 2010?


 
QAZ   (2011-05-18 15:30) [1]

естесна


 
mefodiy   (2011-05-18 15:47) [2]

Что надо делать помимо этой замены? Дело в том, что у меня размей exe-файла почему-то не изменяется.


 
Rouse_ ©   (2011-05-18 16:09) [3]

А зачем его уменьшать? Век террабайтных дисков давно вроде как наступил, не влазит по обьему чтоль?


 
Anatoly Podgoretsky ©   (2011-05-18 16:11) [4]

> Rouse_  (18.05.2011 16:09:03)  [3]

На дискетах наверно носит


 
Palladin ©   (2011-05-18 17:50) [5]

) в среде "бизнесменов" бытует мнение, что чем меньше размер их поделки, тем лучше покупаются "проги"


 
Palladin ©   (2011-05-18 17:51) [6]

Хотя с другой стороны, мог ли я подумать 5 лет назад, что файл скачается раньше чем я выберу место куда его сохранить. )


 
Anatoly Podgoretsky ©   (2011-05-18 18:49) [7]

> Palladin  (18.05.2011 17:51:06)  [6]

И вряд ли ты мог думать, что скачать файл легче, чем найти куда ты его
сохранил.


 
Германн ©   (2011-05-18 18:54) [8]


> И вряд ли ты мог думать, что скачать файл легче, чем найти
> куда ты его
> сохранил.

Эт точно! Проще еще раз скачать.


 
QAZ   (2011-05-18 21:29) [9]


> Что надо делать помимо этой замены? Дело в том, что у меня
> размей exe-файла почему-то не изменяется.

ну как минимум пересобрать (build<>compile)


 
mefodiy   (2011-05-19 08:18) [10]

>ну как минимум пересобрать (build<>compile)
Это я само собой делаю.


 
Anatoly Podgoretsky ©   (2011-05-19 08:43) [11]

> mefodiy  (19.05.2011 08:18:10)  [10]

Build with run time packets


 
QAZ   (2011-05-19 11:30) [12]

а что значит не меняется? т.е. вообще ни на байт ? и какой текущий размер ексешника
хотяб проверь тот ли файл смотриш,стерев его перед билдом


 
Ega23 ©   (2011-05-19 14:14) [13]


> QAZ   (18.05.11 15:30) [1]
>
> естесна


С фига ли?


 
QAZ   (2011-05-19 14:28) [14]


> С фига ли?

патамушта гладиолус


 
Ega23 ©   (2011-05-19 15:18) [15]


> патамушта гладиолус


Не-не-не, тебя за язык никто не тянул, ты давай рассказывай, почему это сборка в Debug-конфигурации естественно больше сборки в Release-конфигурации?
Почему не одинаковые (а то и даже меньше, можно и так сделать)?


 
QAZ   (2011-05-19 15:45) [16]

для меня ,либо дебуг включен по всем пунктам включая рантайм и размер увеличится полюбому, либо невключен никак , а всякие там задротные вариации невщет


 
Ega23 ©   (2011-05-19 16:03) [17]


> для меня ,либо дебуг включен по всем пунктам включая рантайм
> и размер увеличится полюбому, либо невключен никак , а всякие
> там задротные вариации невщет


Это только для тебя. Директивы сборки DEBUG, RELEASE, а также кастомные введены не просто так. Всё настраивается.


 
QAZ   (2011-05-19 16:52) [18]


>  также кастомные введены не просто так

просвяти, хоть один вариант необходимости кустомного против фулдебуга


 
Ega23 ©   (2011-05-19 17:08) [19]


> просвяти, хоть один вариант необходимости кустомного против
> фулдебуга


Легко:
http://www.sql.ru/forum/actualthread.aspx?tid=851366&hl=la30


 
QAZ   (2011-05-19 17:46) [20]

ичо, ссылка ниочем, ты своими словами
например в чем смысл не включать рунтайм ерор, но включать дебуг или наоборот
опции линкера не интересуют


 
Ega23 ©   (2011-05-19 18:31) [21]


> например в чем смысл не включать рунтайм ерор, но включать
> дебуг или наоборот


Моск включи. Иначе было бы в IDE ровно 2 кнопки: Debug Build и Release Build.


 
Rouse_ ©   (2011-05-19 18:40) [22]


> QAZ   (19.05.11 16:52) [18]
> просвяти, хоть один вариант необходимости кустомного против
> фулдебуга

У меня в одном из проектов семь кастомных билдов и чего?
Самая напрашивающаяся необходимость кастомного билда это сборка FULL редакции продукта и его обрезаных вариантов, так сзать, версии архитект, проф, хоум и вариации.


 
Rouse_ ©   (2011-05-19 18:44) [23]

Воть, а переключение с дебаг на релиз не обязательно даст уменьшение размера. Во первых различия между ними могут отсутствовать, (кнопка дефолт не просто так присутствует), во вторых при релизной сборке к проекту может линковаться что-то внешнее, поэтому первый ответ, конечно-же в корне не верен, хотя в некоторых частных случаях может быть похожим на правду.


 
QAZ   (2011-05-19 20:06) [24]


> Иначе было бы в IDE ровно 2 кнопки: Debug Build и Release
> Build.

тогда бы это выглядело не так профессионально и не внушало бы доверия,делфя и так не всеми всерьез воспринимается
чем больше малоиспользуемых функций и кнопок тем "круче" софт

> Самая напрашивающаяся необходимость кастомного билда это
> сборка FULL редакции продукта и его обрезаных вариантов,
>  так сзать, версии архитект, проф, хоум и вариации.

нипанятна
где связь между наличием отладочной инфы и версией продукта?


 
Rouse_ ©   (2011-05-19 20:49) [25]


> нипанятна
> где связь между наличием отладочной инфы и версией продукта?
>

Оть оно как, Михалыч :)
Т.е. в твоем понятии получается наличие debug секции в РЕ файле есть признак отсутствия именно релизной сборки? :)
Ну я уже не говорю о наличии релоков в исполняемом файле, и rds линка.

Кросавец, ну да ладно, попробую показать тебе код в том виде, в котором тебе понятно...

Берем и пишем самый простейший код, передача числа 123 в регистр EAX в редакциях Debug и Release

 {$IFDEF DEBUG}
 asm
   mov eax, 123
 end;
 {$ELSE}
 asm
   push 123
   lea eax, @ret
   xchg eax, [esp]
   ret
 @ret:
 end;
 {$ENDIF}


Вопрос, какой из них будет по объему больше в релизной конфигурации?
Вопрос номер два, что именно ты сам понимаешь под отладочной информацией? Гененирование компилеров доп проверок или все-же реальную Debug секцию? :)


 
QAZ   (2011-05-19 22:08) [26]

я понимаю под этим именно то, что генерирует компилятор по соответсвенно включеным галочкам в опциях себя любимого :)
и соответсвенно показ ошибки в конкретной строке кода, пошаговой отладке и показу текущих значений переменных,вот что можно считать отладочной информацией

а код что ты привел - всеволиш условная компиляция,не более того
я тоже ее активно использую


 
Rouse_ ©   (2011-05-19 22:13) [27]


> и соответсвенно показ ошибки в конкретной строке кода, пошаговой
> отладке и показу текущих значений переменных,вот что можно
> считать отладочной информацией

О как... ясно, сеньк. Собственно на этом я перестаю задавать вопросы :)


 
QAZ   (2011-05-19 22:16) [28]

и что же это в твоем понимании?


 
Rouse_ ©   (2011-05-19 22:39) [29]

Ну я думаю что тебе требуется почитать необходимые книжки.
По секциям, например, Мэта Митрека, есть в переводе даже на MSDN. Там как раз можно понять что есть дебаг секции, релок вне библиотек и прочее. (Собственно тут мы и можем получить откуда мы берем размер, о котором ты заявил в первом посте).
О встаивании дебагкода в приложение можно узнать из "книги дракона" (Ахо, Ульман, Сети).
А вот для чего нужны конфиги настройки, и как их собственно конфигурировать, ты сможешь открыть прочитав справку :)


 
Rouse_ ©   (2011-05-19 22:47) [30]

А ну и желателен опыт написания собственного отладчика, после которого вопросы о возникновении перечисленных тобой событий, а именно: "показ ошибки в конкретной строке кода, пошаговой отладке и показу текущих значений переменных", просто отпадут сами собой


 
QAZ   (2011-05-19 23:00) [31]

вау, задавил интелектом
но тем не менее кто что под чем не подразумевал, компиляторские дебуги размер увеличивают а "фокусы" типа {$IFDEF DEBUG} не в тему


 
Ega23 ©   (2011-05-20 09:02) [32]


> а "фокусы" типа {$IFDEF DEBUG} не в тему

А дебаг-билд и есть {$IFDEF DEBUG}


 
QAZ   (2011-05-20 11:15) [33]

при дебаг-билд просто "бонусом" включаеца {$DEFINE DEBUG} а уш использовать {$IFDEF DEBUG} в коде или придумать свой {$IFDEF OTLADKA} это чисто религия програмиста


 
Ega23 ©   (2011-05-20 11:18) [34]


> QAZ

Засим метание пожалуй закончу, всего хорошего.


 
QAZ   (2011-05-20 11:20) [35]

да мог бы и не начинать


 
Лукошко   (2011-05-20 12:34) [36]

Ламер - воинствующий чайник (с)



Страницы: 1 вся ветка

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

Наверх




Память: 0.55 MB
Время: 0.007 c
2-1306139213
ixen
2011-05-23 12:26
2011.09.11
Отчет в MS Word


15-1306171234
ов (дом)
2011-05-23 21:20
2011.09.11
поможете с английским, а?


15-1306136137
clickmaker
2011-05-23 11:35
2011.09.11
как форматировать html


3-1263670520
dest81
2010-01-16 22:35
2011.09.11
Firebird set <параметр>= значение


2-1306447304
barsik
2011-05-27 02:01
2011.09.11
Как подключить ClientSocket к ServerSocket через шлюз?