• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 3570
2005.07.29 (21:19:32)

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* TOInB 버전 : 4.0
>* 서버 Platform : win2000
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>- o/s 이벤트로그에는 xxx서비스엔진이 비정상적으로 종료됩니다.
>- group log에는
>Child[13][Service : p_allocation_plan]: The thread attempted to read from or write to a virtual address for which it does not have the appropriate access.
>라고 나옵니다.
>이에 대한 조치로 o/s의 서비스목록에서 해당엔진을 재시작해줍니다. 그러면 몇분~몇십분 버티다가 다시 종료됩니다... 이를 어찌할까요???


이러한 현상은 대부분 사용자 서비스 작성시에 메모리 관련 핸들링을 잘못 하게 되면 발생됩니다.

-  Memory Error 대처 요령
(1)  사용자가 작성한 이벤트 스크립트상의 메모리 핸들링 오류
가.  strcpy, strncpy, memcpy, sprintf, strcat 함수 사용시
버퍼의 크기는 적절하게 잡혔는가? 특히 static변수 size는 항상 NULL값의
사이즈를 더하여 잡아야 한다.
포인터 변수 사용 시 초기화는 이루어 졌는가?
나.  select_sql, insert_sql, update_sql, delete_sql등의 SQL변수의 사이즈를
초과하는 SQL문이 작성되었는가? 그렇다면 SOB에서 해당 SQL변수의 사이즈
를 늘려준 다음 서비스를 재컴파일 시킨다.
 
Tag List
XE Login