Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[259] Web App Debugger 사용하기
이평섭 [wanglung] 5084 읽음    2008-11-11 13:03
WebBroker를 사용하는 중 디버깅 처리를 손쉽게 할 수 있는 글을 발견하여 정리하였습니다.
Delphi 6 Web App Debugger: Finally, a solution that works
http://articles.techrepublic.com.com/5100-10878_11-1050539.html

그림1과 같이 Web App Debugger executable를 선택하고, Class Name 를 입력합니다.
저는 Test로 입력하였습니다.

그러면 Unit1.pas와 Unit2.pas 두개가 만들어집니다.

Unit1.pas이 TForm이고, Unit2.pas는 TWebModule 입니다.

Unit2를 선택하고, WebModule 의 Action 을 하나 만들어 놓습니다.(그림2)

Name : WebActionItem_Test
PathInfo : /Test
Default : True

로 합니다.

OnAction 이벤트를 더블클릭하여 이벤트를 프로시저를 생성하고,

여기에

Response.Content := '안녕하세요. ' + Request.QueryFields.Values['Name'];

로 하고나서

이 줄에 브레이크 포인트를 설정합니다. 그러면 빨간색원이 해당 줄번에 앞에 생깁니다.

다음 F9로 Run을 합니다.

그러면 폼이 하나 나옵니다.

RadStudio 설치 폴더의 bin폴더의 webappdbg.exe 를 run 하면 Web App Debugger 가 나옵니다.
(그림3)

Web App Debugger Start버튼을 클릭하면, Default URL : http://localhost:8081/ServerInfo.ServerInfo 이 밑줄이 생깁니다.
URL의 포트번호는 PC마다 달라질 수 있습니다.

밑줄이 생긴 부분을 클릭하면 브라우저에 http://localhost:8081/ServerInfo.ServerInfo 페이지가 열립니다.

만약에

The requested URL was not found
HTTP status code:404
(그림4)
가 나올 경우 RadStudio 설치 폴더의 bin폴더의 serverinfo.exe 를 run 한 후에 다시 해보면 제대로 나옵니다.

Registered Servers 페이지에서 Test.TestBloc를 선택하고, Go 버튼을 클릭하면, 위에서 RAD Studio의 브레이크 포인트를 선택한 부분을 보여줍니다.
(그림5)

이제 브라우저의 주소창에 http://localhost:8081/Test.TestBlob?name=이평섭 으로 입력하여 엔터 누르면,

다시 RAD Studio의 브레이크 포인트에 잡힙니다.

이제, RAD Studio에서 디버깅을 해보면 됩니다.
이평섭 [wanglung]   2008-11-11 14:19 X
IE6에서 http://localhost:8081/Test.TestBlob?name=이평섭 처럼 한글로 값을 넘길 경우 IE6에서 이평섭 부분이 깨져서 보입니다.
FireFox3에서는 제대로 표시가 되는데요.
StringCodePage를 이용하여 코드페이지를 찍어보면 1200 으로 유니코드로 나옵니다.
IE6에서 한글이 깨지지 않고 표시되려면 어떤 처리를 해야 하는지 궁금합니다.

+ -

관련 글 리스트
259 Web App Debugger 사용하기 이평섭 5084 2008/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.