2013년 1월 28일 월요일

QT - qDebug() 사용하기.

Qt 스터디를 어느정도 했다고 치고, 요즘 하고 있는 것은 windows에서 만든 TCP 기반 server 프로그램을 Qt로 바꾸고 있다.

다중의 client가 이 서버를 향해 데이터를 전송하기 위해, 연결 요청을 하고, 데이터를 전송하면 이 서버는 연결 요청을 받아 연결을 설정하고 데이터를 받아 파일에 저장한다.

처음에 Tcp 연결에 관해 Qt를 공부해보고 예제 프로그램을 살펴보니 (C++ GUI Programming with Qt 4, second edition 참조) Windows API를 가지고 event 기반으로 프로그래밍 하는 것 보다 오히려 쉬워 보였다. 

프로그램 하는 과정에서, 매우 찾기 어려운 에러를 찾아야 하는 경우가 생겼는데, 이때 디버깅 툴이 있는지 뒤져보게 되었다.  뭐 복잡한 디버깅 툴보다, 쓰기 편한 qDebug()라는 것이 있었다.

우리가 프로그램하면서 의심스러운 부분에 printf()를 끼워넣어, 메시지를 출력해보는 방식처럼 메시지를 뿌려주게 도와주는 방법이다.

(1) # include 삽입하기. :


(2) qDebug() << "error message.... ";   // 이런식으로.. 또는 qDebug("error");
(3) project file에 한줄 추가하기 :  CONFIG += console

마지막 세번째 줄은, 메시지를 출력할 디바이스를 콘솔로 정하는 설정이다.  저것을 못찾아서, 아무리 qDebug()를 삽입해도 메시지가 출력되지 않았다.  qDebug() 에다 넣어줄 데이터는 QString 포맷이다.

잔디 3주차

 잔디 심기. 3주차에 접어들었음. 사진. 아래가 1일차 사진. 다음이 3주차.