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

Компиляция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ printf http://www.cyberforum.ru/cpp-beginners/thread771091.html
printf("%I64i", x) Не подскажете как в cout так вывести?
C++ Эквалайзер компьютера Дорогие форумчане, срочно нужна программа-эквалайзер, которая считывает звук со всех открытых программ в виндоус, будь это winapm или браузер. Может кто помочь кодом? ОС - windows 7,8; среда - Visual... http://www.cyberforum.ru/cpp-beginners/thread771079.html
C++ Как обьявить глобальную переменную
Как объявить глобальную переменную Есть несколько *CPP* и *.h* файлы. Надо объявить переменную HWND hwnd чтобы она была доступна в каждом CPP файле кода. Но как это сделать уже не вспомню -...
C++ Получить на экране рисунок дома и обеспечить возможность зажигать и гасить свет в доме
Добрый день. Недавно раздали нам задания и я не могу понять как его делать. 2 Получить на экране рисунок дома и обеспечить возможность зажигать и гасить свет в доме: включение и выключение света...
C++ Строки. Задан текст. Вывести предпоследнее слово http://www.cyberforum.ru/cpp-beginners/thread771043.html
Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Вывести предпоследнее слово.
C++ Рандомное число из *приставка*-секунд Почему нельзя считать рандомным, скажем, число мили/микро(/нано) секунд в текущем времени? Ведь даже убер-реактивные системы не могут абсолютно всегда выполнять программу за заданный N-интервал... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.01.2013, 22:19
есть смысл объяснить, как искать такого рода проблемы. если дебажить нельзя (дебажная сборка отличается от релизной), то первое что приходит в голову:
тут уже правильно задали вопрос о том, что значтит не работает. итак:
есть функция int f(int arg); мы знаем что ей идет на вход и что она должна вернуть. есть подозрения что она в релизе глючит. ну берем и трассируем это дело:

C++
1
2
3
4
int arg = 5;
std::cout << "arg = " << arg << std::endl;
const int result = f(arg);
std::cout << "result = " << result << std::endl;
Запустили, посмотрели на то, что напечаталось. Подозрения подтвердились. Дальше лезим в эту функцию и
видим, что она внутри себя две другие функции вызывает:
C++
1
2
3
4
5
6
int f(int arg)
{
  int res1 = f1(arg);
  int res2 = f2(arg);
  return res1 + res2;
}
Точно таким же макаром трассируем вызовы первой и второй и так далее, пока глюк не будет локализован.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru