IT/gcc 2

오류 error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

기록용으로 남깁니다. 참고로 환경은 Ubuntu 20.04 입니다. make menuconfig 명령이 실행이 안되어서 확인해보니 제목과 같은 오류가 떠 있었고, 분명 ncurses 관련 패키지들이 설치되어 있음에도 불구하고 해당 오류가 뜨고 있었습니다. 구글을 뒤지다 보니 12.04 환경에서 비슷한 경험을 한 글이 있었습니다. 내용을 보니 설치된 패키지들은 64비트이고 32비트 라이브러리를 의존하는 프로그램은 해당 오류가 나올 수 있으니 해당 라이브러리를 설치해라고 설명이 되어 있었습니다. apt search ncurses 로 ncurses5* 과 libncurses5 관련 내용 중 설치 안되어 있는 것을 확인해서 그 중 하나를 설치했더니 문제가 해결되었습니다. sudo apt install libnc..

IT/gcc 2021.11.05

[GDB] handle 명령

gdb 프로세스에 발생되는 신호(signal)를 다루기 위한 기능입니다.handle 신호 동작명령 형태는 위와 같습니다. 예를 들면 SIGUSR1 신호가 발생하면 기본 동작으로 멈추는데 멈추지 않고 계속 진행하게 하려면 다음과 같이 입력합니다.handle SIGUSR1 nostop동작에는 stop, nostop, print, noprint, pass, nopass, ignore, noignore가 올 수 있습니다.크게 stop, print, pass, ignore입니다.stop은 해당 신호를 받았을 때 프로그램 진행을 멈추고 디버거인 gdb 프롬프트로 돌아올 것인지를 지정합니다.print는 해당 신호가 발생했음을 간단히 출력해줍니다.pass는 해당 신호를 프로그램에 전달할지를 지정합니다.ignore는 해..

IT/gcc 2014.08.13