• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 5156
2012.05.11 (17:23:18)
기존에 작성된 내용입니다.

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

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

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 에듀텍
>* TOInB 버전 : 5.0
>* 서버 Platform : 윈도우
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>토인비에서 event 작성시에 문제가 있어 문의 드립니다.
>
>다이나믹 조회를 위해 처리 한 부분 입니다.
>
>이벤트 작성을 아래처럼 세가지 를 다 해보았는데 토인비 로그에서
>The thread attempted to read from or write to a virtual address for which it does not have the appropriate access.
>만 나옵니다.
>이벤트 제거를 하면 data 이상없이 출력 됩니다.
>
>이벤트에서 로그만 출력 했을 경우는 제데로 출력 됩니다.
>그러나 1 번 스크립트를 추가 하면 문제가 생깁니다.
>아래 처럼 사용 하면 안되는건가요??
>
>1번==========================================>
>        if (strcmp ( AS_SESNCD, "" ) != 0){
>                sprintf(Tmp_sql01," AND SGS.SESNCD = '%s'\n", AS_SESNCD);
>                 strcat(select_sql,Tmp_sql01);
>        }
>        
>        if (strlen(AS_COURSE)  > 0){
>                sprintf(Tmp_sql01," AND COURSE.COURSE = '%s'\n", AS_COURSE);
>                 strcat(select_sql,Tmp_sql01);
>        }
>1==========================================>
>
>로그=======================================>
>TB_BOOL SK04021_s01_TB_prepare_work ( TB_SESSION_PGV *spgv )
>{
>/* To Do, Add your script here */
>        
>
>TBL_Prn (tb_stderr, "111AS_SESNCD. msg[%s]",AS_SESNCD);
>TBL_Prn (tb_stderr, "111AS_COURSE. msg[%s]",AS_COURSE);
>TBL_Prn (tb_stderr, "111AS_CLSCD. msg[%s]",AS_CLSCD);
>        return (TB_SUCC);
>}
>
>TB_BOOL SK04021_s01_TB_begin_work ( TB_SESSION_PGV *spgv )
>{
>/* To Do, Add your script here */
>
>        
>TBL_Prn (tb_stderr, "222AS_SESNCD. msg[%s]",AS_SESNCD);
>TBL_Prn (tb_stderr, "222AS_COURSE. msg[%s]",AS_COURSE);
>TBL_Prn (tb_stderr, "222AS_CLSCD. msg[%s]",AS_CLSCD);
>        return (TB_SUCC);
>}
>
>TB_BOOL SK04021_s01_TB_initialize_variable ( TB_SESSION_PGV *spgv )
>{
>
>        
>/* To Do, Add your script here */
>TBL_Prn (tb_stderr, "333AS_SESNCD. msg[%s]",AS_SESNCD);
>TBL_Prn (tb_stderr, "333AS_COURSE. msg[%s]",AS_COURSE);
>TBL_Prn (tb_stderr, "333AS_CLSCD. msg[%s]",AS_CLSCD);
>        return (TB_SUCC);
>}
>=====================================================================>
>
번호 제목 닉네임 조회 등록일
477 접속자 IP 추출 관련 [1]
기술지원97
4612 2013-02-18
476 엑셀파일을 dataset으로 임포트 [1]
허재철
4139 2012-11-15
475 엑셀파일을 dataset으로 임포트 [1]
기술지원97
4028 2012-11-20
474 SOB 파라메터 최대값 [1]
김택근
3986 2012-11-13
473 SOB 파라메터 최대값 [1]
기술지원97
4072 2012-11-20
472 브라유져 꺼짐현상 [1]
전성환
4127 2012-09-21
471 브라유져 꺼짐현상 [1]
기술지원97
4813 2012-09-24
470 HttpGauceReqeust으로 Casting할 수 없습니다. 오류 문의합니다. [1]
박성연
4095 2012-08-22
469 HttpGauceReqeust으로 Casting할 수 없습니다. 오류 문의합니다. [1]
기술지원97
4042 2012-08-23
468 토인비 이벤트 관련 문의 [1]
이민호
4174 2012-05-11
Selected 토인비 이벤트 관련 문의 [1]
기술지원97
5156 2012-05-11
466 그리드 컴포넌트 관련 문의 파일 [1]
김택근
4098 2012-04-30
465 그리드 컴포넌트 관련 문의 [1]
기술지원97
3860 2012-05-03
464 그리드 컴포넌트 관련 문의 [1]
김택근
4005 2012-05-07
463 codecombo 관련 문의 [1]
조성제
4419 2012-04-12
462 codecombo 관련 문의 파일 [1]
기술지원97
4513 2012-04-12
461 Grid 에서 데이타 삭제 수행시 작업수행자 정보를 서비스로 넘기는 방법 문의 [1]
조성경
3951 2012-03-30
460 Grid 에서 데이타 삭제 수행시 작업수행자 정보를 서비스로 넘기는 방법 문의 [1]
기술지원97
4155 2012-03-30
459 SE log에 이런 오류가 나고 있습니다. [1]
황치범
15381 2012-02-27
458 SE log에 이런 오류가 나고 있습니다. 파일 [1]
관리자
3888 2012-02-28
Tag List
XE Login