assert

용도: 프로그램 실행시 해당하는 조건이 참이면 그대로 프로그램을 실행하고 해당하는 조건이 거짓이면 프로그램을 중단시킨다. 이를통해 있어서는 안되는 조건의 사용을 막아준다.

사용방법:

#include ---> 로 library 호출

assert(조건)-->조건이 참이여야만 나머지 코드를 실행

ex)조건은 b가 0 이 아니여야하지만 0을 넣었을 때 어떠한 결과가 나오는지 살펴보았다

{.cpp}
#include "stdafx.h"

#include <cassert>

#include <iostream>

using namespace std;

int main()

{

int a = 1, b = 0;

int result;

assert(b != 0);

result = a + b;

cout << result;

return 0;

}

driver & stub

driver:모듈을 데스트하기 위하여 사용한다.

구성: 입력,실행,출력으로 되어있다.

ex)unitPirce라는 함수의 기능을 알기위하여 driver를 통하여 알아보기

{.cpp}
#include "stdafx.h"

#include <cassert>

#include <iostream>

using namespace std;


double unitPrice(int diameter, double price)

{

const double PI = 3.14;

double radius, area;

radius = diameter / static_cast<double>(2);

area = PI*radius*radius;

return (price / area);

}

int main()

{

double diameter, price;

char ans;


cout << "PUT VALUE TO DIAMTER AND PRCIE:" << endl;

cin >> diameter >> price;--->입력을 해준다,

cout << "unitprice value :" << unitPrice(diameter, price) << endl;-->실행 및 출력을 한다.




return 0;

}

디버거: visual studio 는 컴파일러뿐 아니라 디버거가 있다. 디버거는 프로그램의 속을 들여다 볼 수 있다.

stub은 디버거와 함께 이용된다.

사용방법은 다음과같다.

일단 내가 실행되는 과정을 보고싶은 코드에 F9을 눌러 중단점을 지정해준다

그리고 F10을 눌러가며 그다음단계를 확인할 수 있다.

+ Recent posts