Релиз против режима отладки в IDE - PullRequest
5 голосов
/ 02 февраля 2011

Мне всегда было интересно, какие были разные "режимы развертывания" (режим выпуска, режим отладки и т. Д.) В различных IDE (Visual Studio, Netbeans и т. Д.). Я уверен, что они имеют в виду разные вещи, основанные на языках и платформах, которые поддерживает IDE, но должно быть общее основополагающее намерение помечать проект как «Debug», а не как «Release».

В чем разница между этими режимами? Как IDE по-разному относится к ним во время компиляции / запуска / развертывания? Есть ли способ настроить свой собственный режим («Dev Mode», «QA Mode» и т. Д.)? Если да, то каковы типичные пользовательские настройки?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 02 февраля 2011

Обычно режим отладки содержит все возможные формы отладочной информации, которые удаляются в режимах выпуска.

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

Отладочная информация может быть очень полезной даже для сборки в Release Mode, поскольку она позволяет JVM предоставлять более подробную информацию в виде трассировки стека и т. Д.

3 голосов
/ 02 февраля 2011

В некоторых режимах отладки IDE (в основном C, C ++) переменные также инициализируются равными 0. Следует помнить об этом, если что-то работает в режиме отладки, а не в режиме выпуска.

1 голос
/ 02 февраля 2011

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

Насколько я помню правильно: в .net / Visual Studio вы можете использовать его, например, даже дляопределить разделы кода, которые компилируются в зависимости от некоторых переменных, управляемых этим режимом.@see Директива препроцессора "Режим проектирования"

0 голосов
/ 08 февраля 2012

Вы можете поместить debug="off" в build.xml файл.

Указывает, должен ли источник компилироваться с отладочной информацией;по умолчанию выключено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...