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

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

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

Как измерить время выполнения отдельного участка кода? C++
Как вынести отдельные части кода в header-файл? C++
C++ Как расширить работоспособность программы
как сделать блок-схему к этой части кода ? C++
C++ При передаче аргумента в функцию каким из ниже приведенных способов его изменение в функции повлияет на его значение в остальной части программы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
31.07.2014, 11:10     Как проверить работоспособность участка кода без остальной части программы? #2
в нужный местах точки останова ставь и следи за значениями.
не подходит?
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
31.07.2014, 11:16     Как проверить работоспособность участка кода без остальной части программы? #3
Miwa123,
я так понял у него готовый бинарник, а исходников нет
можно конечно извратится подключится к процессу, запустить процесс
но для этого лучше спецовые отладчики
например OllyDbg (Олька)
но по мне лучше IDA она уже давно кроме дизасемблера имеет отладчик
удобно править листинг
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 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 на самом деле булевская переменная, и последняя ветка компилятором вполне может просто выкинуться. Пример плохой, но типа того.
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
31.07.2014, 11:58     Как проверить работоспособность участка кода без остальной части программы? #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Но если это только часть листинга?
а в этом и заключается искусство дизасемблирования
да и где это видано чтобы ИДА в Си листинги писала
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Где SomeValue на самом деле булевская переменная, и последняя ветка компилятором вполне может просто выкинуться.
значит нафиг не нужна
на логику не повлияет
самое смешное инлайновые функции дизасемблировать
компилятор их подставляет потом оптимизирует и тело одной функции не совпадает с телом второй
Yandex
Объявления
31.07.2014, 11:58     Как проверить работоспособность участка кода без остальной части программы?
Ответ Создать тему
Опции темы

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