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주차.