Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Vladislavv
1 / 1 / 2
Регистрация: 30.07.2014
Сообщений: 98
1

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

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

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

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

Как проверить работоспособность интернета
Нужно сделать небольшую консольную прогмаму, што она проверяла...

Как расширить работоспособность программы
Подскажите пожалуйста как сделать так чтобы программа работала при бОльших...

Как измерить время выполнения отдельного участка кода?
Собственно возник вопрос, каким образом измерить время выполнения того или...

Проверить программу на работоспособность
#include <stdafx.h> #include <iostream> #include <cstdlib> #include...

4
Miwa123
37 / 37 / 22
Регистрация: 16.04.2013
Сообщений: 319
Записей в блоге: 1
31.07.2014, 11:10 2
в нужный местах точки останова ставь и следи за значениями.
не подходит?
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,676
31.07.2014, 11:16 3
Miwa123,
я так понял у него готовый бинарник, а исходников нет
можно конечно извратится подключится к процессу, запустить процесс
но для этого лучше спецовые отладчики
например OllyDbg (Олька)
но по мне лучше IDA она уже давно кроме дизасемблера имеет отладчик
удобно править листинг
0
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 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
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,676
31.07.2014, 11:58 5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Но если это только часть листинга?
а в этом и заключается искусство дизасемблирования
да и где это видано чтобы ИДА в Си листинги писала
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Где SomeValue на самом деле булевская переменная, и последняя ветка компилятором вполне может просто выкинуться.
значит нафиг не нужна
на логику не повлияет
самое смешное инлайновые функции дизасемблировать
компилятор их подставляет потом оптимизирует и тело одной функции не совпадает с телом второй
1
31.07.2014, 11:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2014, 11:58

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

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

Замер времени работы участка кода
Сразу скажу что меня не интересуют стандартные замеры времени роботы участка...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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