본문 바로가기

컴퓨터 과학 & 영상처리 관련/Debug / Programming

Text 쓰기를 이용한 간단한 에러 위치 파악 방법

void writeText(char* filename, char* option, char* text)

{

FILE* fp = fopen(filename,option);

fprintf(fp,text);

fclose(fp);

}



~ClassTest()

{

writeText("소멸자.txt", "wt", "이게 적혀 있으면 소멸자 시작하고 종료가 제대로 안된것");

...

  writeText("소멸자.txt", "wt", "이게 적혀 있으면 소멸자 종료가 제대로 된것");

}


위와 같이 소스 중간 주간에 txt를 적어 놓으면 어딘지 찾기 쉬움. 

경로를 바탕화면이나 c"\debug 폴더로 놓으면 나중에 확인하기나 파일 삭제하기도 편함. 

라이브러리화 하여 c/cpp, h 파일만 추가하여 사용하기 좋기 만들어도 좋음

printf, sprintf, fprintf 형식으로 변수 여러개 받고 %d 같은 것도 적을 수 있게 하면 변수 값이나 포인터가 뭘 가리키는지도 알기 쉬움

옵션을 wt가 아닌 a+로 하면 기록 순서도 알 수 있음

실행 시간을 기록하게 하면 더 좋음

그리고 소스 내에서 간단하게 제거 또는 주석처리 될 수 있도록 정규식도 좀 생각해보면 좋음