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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Butt-Head
Заблокирован
#1

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

29.07.2015, 10:57. Просмотров 864. Ответов 6
Метки нет (Все метки)

сабж
0
Лучшие ответы (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++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Что такое "position-independent code" (-fPIC in gcc) ? - C++
What is meant my position-independent code (-fPIC in gcc)? When would you use it? How are EXE and DLL's compiled with this regard in...

Как понимать предупреждение комилятора gcc "ISO C++ says that these are ambiguous." - C++
предупреждение: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Ошибка "range-based 'for' loops are not allowed in c++ mode" - C++
range-based 'for' loops are not allowed in c++ mode как исправить?

Ошибка "Invalid file open mode" - C++
void create_user() { system("cls"); printf(" ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
tezaurismosis
Администратор
Эксперт .NET
7008 / 3256 / 496
Регистрация: 17.04.2012
Сообщений: 7,980
Записей в блоге: 14
29.07.2015, 11:18 #2
Название говорит само за себя - "Debug" - "Отладка". Профит в отладке кода.
1
Butt-Head
Заблокирован
29.07.2015, 11:21  [ТС] #3
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Профит в отладке кода.
Там в скобках - О0, то есть это же вроде как оптимизацию отключает.
То есть профит именно в компиляции в дебаге с отключенной оптимизацией наверное такой, что на уровне инструкций (в дизассемблере) можно без гемороя отлаживать, верно же ?
(это вопрос из теста)
0
Nishen
29.07.2015, 11:23
  #4

Не по теме:

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

0
tezaurismosis
Администратор
Эксперт .NET
7008 / 3256 / 496
Регистрация: 17.04.2012
Сообщений: 7,980
Записей в блоге: 14
29.07.2015, 11:27 #5
Butt-Head, если я правильно помню, помимо отсутствия оптимизаций, компилятор кое-где вставляет пустые операции (nop) для облегчения отладки.
0
Butt-Head
Заблокирован
29.07.2015, 11:30  [ТС] #6
Цитата Сообщение от tezaurismosis Посмотреть сообщение
компилятор кое-где вставляет пустые операции (nop) для облегчения отладки.
Это с флагом O0?
На сколько я помню, nop ты как бы сам вставляешь в IDA Pro (OllyDbg), года пишешь кряк и отключаешь проверку и что б как бы адресация не съехала

Так что на этот вопрос то ответить? Это вопрос из теста
0
tezaurismosis
Администратор
Эксперт .NET
7008 / 3256 / 496
Регистрация: 17.04.2012
Сообщений: 7,980
Записей в блоге: 14
29.07.2015, 11:33 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Butt-Head Посмотреть сообщение
Так что на этот вопрос то ответить?
-O0
Reduce compilation time and make debugging produce the expected results. This is the default.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2015, 11:33
Привет! Вот еще темы с ответами:

Ошибка "Debug Assertion Failed" после выполнения программы - C++
Перешарив весь интернет поняла, что данная ошибка весьма индивидуальна. Посему прошу помочь знающих людей найти ошибку и исправить её. ...

ошибка "Debug Assertion Failed".Line 1441! - C++
вот код программы: #include <SFML\Graphics.hpp> #include<xstring> #include <iostream> #include <math.h> #include <limits> ...

Ошибка "Debug Assertion Failed!" - C++
Microsoft Visual Studio 2015 при подключении функции "randomMapGenerate" к программе выдал ошибку: void randomMapGenerate() { int...

Ошибка "Debug Assertion Failed" - C++
Привет всем. Я практикуюсь в работе с файлами. Решил написать простенькую программу для вывода суммы двух чисел. Но программа выдает ошибку...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.07.2015, 11:33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru