본문 바로가기

반응형
프로프레임 4.0 스튜디오 heap 메모리 부족 오류 프로프레임 4.0 스튜디오를 사용하다가 메모리 오버 플로우 가 나면서 heap 메모리가 부족하다는 오류가 발생될 경우가 있습니다. 종전에 알기로 eclipse.ini 에다가 옵션을 잡아 주면 되는 것으로 알았는데 실험해 본 바에 의하면 먹히지 않습니다. 대신 proframe.exe 를 실행하는 단축아이콘의 속성에 아래와 같이 Xms, Xmx 메모리를 지정하면 먹히네요. C:\TmaxSoft\ProFrameTP4.0\Studio\proframe.exe -clean -vmargs -Xms256m -Xmx512m 여기서 Xms 는 initaial heap memory size 이고 Xmx 는 Maximum heap memory size 입니다. 보통 1G 이상 메모리를 가지고 있는 노트북이라면 256으로 시작.. 더보기
코어파일 권한속성 변경하기 코어덤프 파일이 파일 속성 600 으로 생성되면 코어파일을 생성한 본인은 가능하지만 다른 사람은 분석하기 어렵다. gdb 로 코어파일을 읽을 수가 없기 때문이다. chmod 명령으로 파일 속성을 666 으로 변경해 주어야 한다. 그런데 chmod로 파일 속성을 변경하는 것은 파일생성자나 수퍼유저만 가능하다. 그래서 chmod와 유사하게 동작하는 프로그램을 작성해 볼 수 있다. 컴파일을 한 후에 실행파일의 소유자의 권한으로 실행될 수있도록 지정해 주는 것이 중요한다. 즉 setuid 비트를 설정해 줘야 한다. 프로그램이름이 change_mode.c 라고 했을 때 컴파일은 cc -o change_mode change_mode.c 로 하면 된다. 컴파일이 완료된 후에 setuid 비트를 켜 줘야한다. chmo.. 더보기
gdb 에서 objectdir 지정하는 방법 gdb 실행 후 onjectdir 이나 directory 명령을 실행하면 현재 설정된 디렉토리를 볼 수 있다. 이 때 2개의 디렉토리가 보이는데 $cdir:$cwd 다. (gdb) directory Reinitialize source path to empty? (y or n) Source directories searched: $cdir:$cwd (gdb) directory /xxxdev/obj Source directories searched: /xxxdev/obj:$cdir:$cwd (gdb) objectdir /yyydev/obj Object directories searched: /yyydev/obj:$cdir:$cwd 그런데 일일이 이렇게 지정해 주기 귀찮으면 gdb 를 실행하기 전에 objec.. 더보기

반응형