Форум программистов, компьютерный форум CyberForum.ru

What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? - C++

Восстановить пароль Регистрация
 
Butt-Head
Заблокирован
29.07.2015, 10:57     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? #1
сабж
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2015, 10:57     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)?
Посмотрите здесь:

C++ Ошибка Необработанное исключение в "0x001d18f8" в "lr7v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde9"
C++ Необработанное исключение в "0x54a2d2e9 (msvcr100d.dll)" в "3.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Как понимать предупреждение комилятора gcc "ISO C++ says that these are ambiguous." C++
Необработанное исключение в "0x0fc1d484 (msvcr100d.dll)" в "1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00aee0af" C++
C++ ошибка "Debug Assertion Failed".Line 1441!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tezaurismosis
Супер-модератор
 Аватар для tezaurismosis
6322 / 2950 / 464
Регистрация: 17.04.2012
Сообщений: 7,368
Записей в блоге: 14
Завершенные тесты: 4
29.07.2015, 11:18     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? #2
Название говорит само за себя - "Debug" - "Отладка". Профит в отладке кода.
Butt-Head
Заблокирован
29.07.2015, 11:21  [ТС]     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? #3
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Профит в отладке кода.
Там в скобках - О0, то есть это же вроде как оптимизацию отключает.
То есть профит именно в компиляции в дебаге с отключенной оптимизацией наверное такой, что на уровне инструкций (в дизассемблере) можно без гемороя отлаживать, верно же ?
(это вопрос из теста)
Nishen
29.07.2015, 11:23
  #4

Не по теме:

мне кажется, что у Вас недостаток внимания.

tezaurismosis
Супер-модератор
 Аватар для tezaurismosis
6322 / 2950 / 464
Регистрация: 17.04.2012
Сообщений: 7,368
Записей в блоге: 14
Завершенные тесты: 4
29.07.2015, 11:27     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? #5
Butt-Head, если я правильно помню, помимо отсутствия оптимизаций, компилятор кое-где вставляет пустые операции (nop) для облегчения отладки.
Butt-Head
Заблокирован
29.07.2015, 11:30  [ТС]     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? #6
Цитата Сообщение от tezaurismosis Посмотреть сообщение
компилятор кое-где вставляет пустые операции (nop) для облегчения отладки.
Это с флагом O0?
На сколько я помню, nop ты как бы сам вставляешь в IDA Pro (OllyDbg), года пишешь кряк и отключаешь проверку и что б как бы адресация не съехала

Так что на этот вопрос то ответить? Это вопрос из теста
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2015, 11:33     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)?
Еще ссылки по теме:

Ошибка "Debug Assertion Failed" C++
C++ Ошибка "Debug Assertion Failed" после выполнения программы
C++ Ошибка "Invalid file open mode"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
tezaurismosis
Супер-модератор
 Аватар для tezaurismosis
6322 / 2950 / 464
Регистрация: 17.04.2012
Сообщений: 7,368
Записей в блоге: 14
Завершенные тесты: 4
29.07.2015, 11:33     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)? #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Butt-Head Посмотреть сообщение
Так что на этот вопрос то ответить?
-O0
Reduce compilation time and make debugging produce the expected results. This is the default.
Yandex
Объявления
29.07.2015, 11:33     What benefit is provided by compiling in "Debug" mode (-O0 in gcc)?
Ответ Создать тему
Опции темы

Текущее время: 16:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru