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

델파이 Q&A
Delphi Programming Q&A
[10718] windows 2003 서버에서의 이상현상
ayh [] 1254 읽음    2006-05-26 11:22
최근 일종의 서버를 하나 제작했습니다.

Delphi7을 사용해서 XP 환경에서 개발을 했고,
실제 win2000 server에서 서비스중입니다.

한달정도 운영중인데, 총 2주정도 우여곡절을 거쳐서 최근 2주동안에는 안정적으로 진행되고 있어서, 이제는 어느 정도 안정화가 끝났다고 생각하던 중입니다.

그런데, 새로운 서버 한대를 증설하는 과정에서 요새는 win2003 서버를 쓴다고 권하길래 별 생각없이 win2003서버를 설치했었습니다. 이상한 게 2003서버에서만 서버가 구동된지 약 10시간 정도 지나면 제 생각으로는 전혀 오류가 나지 않을 상황에서 access violatoin이 일어납니다.
이상하다는 건, 해당 부분이 네트워크를 통해서 프로토콜을 전송받은 후 이 값을 "StringList에 넣어서 delimiter 단위로 데이터를 쪼개는 부분과 그 데이터에 따라서 Client 객체의 값 하나를 변경"하는 게 전부이기 때문입니다.

except 구문에서 잡아낸 오류 메세지입니다.

Error @IdTCPServerExecute:Access violation at address 004022E8 in module '----.exe'. Write of address E6F02C10

.map 파일을 뒤져보면 004022E8 번지가 제가 작성한 코드는 아닌 것 같고, 그렇다면 사용중인 라이브러리의 내부에서 문제가 생기는 듯 한데, 그래봤자 제가 작성한 클래스가 아닌 건 TStringList 객체와 GetTickCount() 함수가 전부입니다.

그렇다면 제 생각이 맞다면, TStringList 나 GetTickCount 함수가 win2003에서는 무언가 문제를 일으킬 수 있다는 얘기가 되는 것 같습니다만, 그리고 조금 더 생각해보니 아무래도 TStringList 가 문제를 일으킬 수 있는 소지가 더 많다는 생각이 듭니다.

혹시 win2003에서의 이와 같은 문제에 대해 경험해 보시거나 알고 계신 내용 있으면 도움 부탁드립니다.
Delphi7에서 빌드했었습니다.
감사합니다. 좋은 하루 되세요.

+ -

관련 글 리스트
10718 windows 2003 서버에서의 이상현상 ayh 1254 2006/05/26
10719     Re:windows 2003 서버에서의 이상현상 박지훈.임프 1411 2006/06/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.