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

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

Войти
Регистрация
Восстановить пароль
 
Vladislavv
0 / 0 / 0
Регистрация: 30.07.2014
Сообщений: 98
#1

Как проверить работоспособность участка кода без остальной части программы? - C++

31.07.2014, 10:57. Просмотров 536. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста, есть ли в visual studios 2010 возможность проверки работоспособности определенной части кода, без наличия готовой программы, если да то прошу объяснить, как это можно сделать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2014, 10:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить работоспособность участка кода без остальной части программы? (C++):

При передаче аргумента в функцию каким из ниже приведенных способов его изменение в функции повлияет на его значение в остальной части программы - C++
1. По указателю 2. По классу 3. По значению 4. По оператору 5. По ссылке

Как проверить работоспособность интернета - C++
Нужно сделать небольшую консольную прогмаму, што она проверяла роботоспособность интернета каждие 5 секунд, как ето реализовать? Может...

Как измерить время выполнения отдельного участка кода? - C++
Собственно возник вопрос, каким образом измерить время выполнения того или инного учатска кода?(На винде)

Как расширить работоспособность программы - C++
Подскажите пожалуйста как сделать так чтобы программа работала при бОльших значениях...Вот у меня имеется программа для рекурсивного...

Проверить программу на работоспособность - C++
#include <stdafx.h> #include <iostream> #include <cstdlib> #include <fstream> #include <ctime> using namespace std; int...

Можете проверить работоспособность рекурсивной функции? - C++
Такая вот функция: int recursive(int n) {if(n==2)return 7; if(n==1)return 0; return recursive(n-1)+29*recursive(n-2);} И что-то...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
31.07.2014, 11:10 #2
в нужный местах точки останова ставь и следи за значениями.
не подходит?
0
ValeryS
Модератор
6632 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
31.07.2014, 11:16 #3
Miwa123,
я так понял у него готовый бинарник, а исходников нет
можно конечно извратится подключится к процессу, запустить процесс
но для этого лучше спецовые отладчики
например OllyDbg (Олька)
но по мне лучше IDA она уже давно кроме дизасемблера имеет отладчик
удобно править листинг
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
31.07.2014, 11:52 #4
Цитата Сообщение от ValeryS Посмотреть сообщение
удобно править листинг
Но если это только часть листинга?
К примеру, отсутствует описание некоторых функции, но если б они были, то логика данного куска была бы верной.
Или вот такой случай:
C++
1
2
3
4
5
6
if( SomeValue )
  cout << "1" << endl;
else if( !SomeValue )
  cout << "0" << endl;
else 
  cout->endl;
Где SomeValue на самом деле булевская переменная, и последняя ветка компилятором вполне может просто выкинуться. Пример плохой, но типа того.
0
ValeryS
Модератор
6632 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
31.07.2014, 11:58 #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Но если это только часть листинга?
а в этом и заключается искусство дизасемблирования
да и где это видано чтобы ИДА в Си листинги писала
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Где SomeValue на самом деле булевская переменная, и последняя ветка компилятором вполне может просто выкинуться.
значит нафиг не нужна
на логику не повлияет
самое смешное инлайновые функции дизасемблировать
компилятор их подставляет потом оптимизирует и тело одной функции не совпадает с телом второй
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2014, 11:58
Привет! Вот еще темы с ответами:

Объяснение участка кода - C++
Здравствуйте.помогите пожалуйста.что означают эти строки? cin &gt;&gt; value; sum += value; count++;

Замер времени работы участка кода - C++
Сразу скажу что меня не интересуют стандартные замеры времени роботы участка кода, так как они показывают время роботы данного участка кода...

Измерять время выполнения участка кода - C++
// Фиксируем начальный момент времени clock_t start = clock(); //участок кода ......................................... ...

Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему? - C++
Друзья! То есть суть такая, создаю объект и в конструктор передаю имя процесса и хэндл снимка системы. А в конструкторе начинается...


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

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

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