반응형

2017/07 4

[프로프레임] 서비스로그 추출 쉘

개발자들이 거래를 하고 바로 로그를 보기 위해서 로그파일을 tail 걸곤 한다. 좀 더 쉽게 해당 거래 로그만 추출하여 볼 수 있다면 편할 수 있다. 아래 스크립트를 응용하여 자기에게 맞게 편집하여 사용하면 편하게 볼 수 있지 않을까 싶다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 # 서비스명을 입력하지 않으면 입력요청 if [ $# -lt 1 ];then echo "Which Service ?? \c" read SVC else SVC=$1 fi CHK=`echo $SVC | cut -..

unnamed block in IPRA.$function coredump error

이건 배열 array 에서 범위를 벗어난 경우일 가능성이 높다. 지정한 function내에서 사용된 배열에서 범위를 벗어난 스택 메모리에 값을 쓰려고 했을 때 발생하는 코어덤프이다. 일종의 for loop 에서의 out of range exception 과 유사한 것이다. 배열 바깥의 메모리에 값을 쓰고 있는 지 코드를 살펴볼 필요가 있다. 예를 들어 배열은 20개를 선언해 놓고 30번째 배열에 값을 쓰려고 하는 경우를 말하는 것이다. 코어 덤프가 발생한 분석을 보면 e017_man_eb_ebnkevnt_it_insert4() 속에서 배열을 잘못 사용하고 있음을 짐작하게 한다. 이런경우 배열의 index 값을 printf 로 찍어보는 것이 가장 확실한 방법이다.

카테고리 없음 2017.07.24

Lock option has no effect for the map

프로프레임에서 사용하는 DBIO의 경우 select 하거나 fetch 할 때 pdb_lock 옵션을 이용할 수 있다. DBIO 스튜디오에서 Lock Query 생성을 체크하고 소스생성, 컴파일 할 때 생성된 SQL을 보면 WAIT 옵션이 뒤에 붙어 있는 것을 볼 수 있다. dbio 내부에서 sql을 실행하기 전에 input 의 pdb_lock 변수에 PDB_LOCK 값이 세트되어 온 경우에 SQL에 WAIT 절이 있는 지 체크하게 되고 SQL 에 WAIT 절이 없는데 LOCK option을 사용하겠다고 했을 때 "Lock option has no effect for the map" 메시지가 나오게 된다. 하지만 개발자가 dbio_in.pdb_lock = PDB_LOCK; 와 같이 코딩한 적도 없는데도 D..

dlopen error : Permission denied

프로프레임 환경에서 프로그램 실행시 [dlopen error Permission denied] 함수 [mxx_dacom_msg_deco]에 대한 dlcall이 실패하였습니다 [seq_no:14984545] 라는 메세시지를 만날 때가 있다. mxx_dacom_msg_deco.c 를 컴파일하여 libmxx_dacom_msg_deco.so 를 만들고 이 libmxx_dacom_msg_deco.so 를 dlupdate 한 후에 실행했을 때 나온 메시지 이다. libmxx_dacom_msg_deco.so 는야 dlupdate 될 때 $TDLDIR/run/ 아래에 복사되어 지므로 접근 권한이 없지 않겠지만libmxx_dacom_msg_deco.so 를 만들때 링크된 libclntsh.a, liblicense.a 라..

반응형