주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/C

코어(Core)가 발생하는 주된 원인

누리아이티 2010. 7. 5. 22:46

1.변수 선언 후 초기화 하지 않는 변수(구조체 포함)를 사용할 경우.
   (사용하기 전에 반드시 초기화하고 사용해야 함)

 

2.varchar로 선언된 변수를 printf나 STRLOOK 함수를 사용할 때 변수명.arr로 하지 않고 변수명만 사용한 경우.

 

3.varchar 변수를 if문에서 비교할 때 변수명.arr로 하지 않고 변수명만 사용한 경우.

 

4.varchar 변수에 문자를 복사한 경우 반드시 다음과 같이 변수 길이를 설정해야 함.
   변수명.len = strlen(변수명.arr);

 

5.선언한 변수보다 큰 값을 설정한 경우.

 

6.숫자 변수에 문자값을 설정한 경우.

 

7.선언한 변수보다 큰 값을 설정한 경우 다음 선언한 변수로 값이 넘어가는 경우도 있슴.

 

8.FML Buffer Field 값이 존재하지 않은 Field에서 값를 가져올 경우.

'▶ Tuxedo > C' 카테고리의 다른 글

DBX 사용예  (0) 2010.07.05
프로그래밍시 추천사항  (0) 2010.06.28
디버깅  (0) 2010.06.25
링크 타임시 에러 점검  (0) 2010.06.25
컴파일시 메시지 분석  (0) 2010.06.25