Форум: "Прочее";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];
ВнизРазмер 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;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.004 c