본문 바로가기

Linux5

[Linux] gdb 멀티 프로세스 환경에서 사용하기 1. 개요 멀티 프로세스 즉 fork() 이후 자식 프로세스에서 디버깅을 하기 위해서는 옵션을 설정해야 합니다. default는 부모 프로세스로 fork() 이후 부모 프로세스만 디버깅됩니다. 2. 멀티 프로세스 디버깅 제어 옵션 멀티 프로세스 gdb 디버깅을 위해 자식 또는 부모 프로세스를 제어하기 위한 옵션을 설명합니다. 2.1. follow-fork-mode fork() 이후 자식 또는 부모 프로세스의 동작을 제어하는 옵션으로 default는 parant입니다. child로 변경하면 fork() 이후 자식 프로세스로 전환되어 자식 프로세스를 디버깅합니다. 명령어 결과 set follow-fork-mode parant set follow-fork-mode child show follow-fork-mo.. 2023. 12. 19.
[Linux] gdb 명령어 정리 및 예제 실습 1. 개요 linux c 개발에서 디버깅을 위한 gdb 명령어 정리 및 실습을 진행합니다. 2. gdb 사용 조건 gdb를 사용하기 위해선 컴파일 옵션에 "-g" 옵션을 사용해야 합니다. 또한 최적화 옵션을 사용하지 않는 것이 디버깅 시 좋습니다. 3. 예제 소스 gdb 명령어 테스트를 위한 소스 예제입니다. 예제는 다음과 그림과 같이 구성하였습니다. 소스 파일 main.c #include #include #include #include int main(int argc, char **argv) { int i = 0; int nData1 = 0; int nData2 = 0; int nResult = 0; int narResult[5] = {0, }; double dResult = 0; if(1 < argc.. 2023. 12. 8.
[Linux] vmware 가상머신인 Linux에서 네트워크 설정 사라짐 1. 현상 vmware workstation 17 player에서 가상머신으로 Ubuntu 22.04.01을 사용하고 있었는데, 갑자기 네트워크 설정이 사라진 현상을 확인하였습니다. 위 사진처럼 네트워크 설정에서 "Wired" 자체가 없어졌습니다. "ifconfig" 명령으로 ip를 확인해도 local만 존재합니다. 2. 설정 확인 "Wired" 설정 자체가 없어져 UI로는 따로 설정할 수 없었습니다. Ubuntu의 네트워크 설정은 "/etc/netplan/" 디렉터리의 *.yaml 파일에 설정되어 있기에 해당 설정 파일을 확인하였습니다. 따로 고정 IP를 사용하는 것은 아니기 때문에 위와 같이 나옵니다. vmware network를 .net으로 설정했기 때문에 따로 설정하지 않았습니다. 3. 해결 가상.. 2023. 11. 16.
[Linux] find 명령어를 사용한 파일 또는 문자열 검색 1. 개요 Linux 시스템에서 find 명령어를 사용하여 파일 검색하거나, 파일 안에 있는 문자열을 검색합니다. 2. 명령어 현재 디렉터리에서 하위 디렉터리까지 "*.c" 확장자를 가진 모든 파일 찾기 find . -name "*.c" 루트에서 하위 디렉터리까지 "*.c" 확장자를 가진 모든 파일 찾기 find / -name "*.c" 현재에서 하위 디렉터리까지 파일명이 "main"으로 시작하는 모든 파일 찾기 find . -name "main*" 현재에서 하위 디렉터리까지 파일명이 ".bash"로 시작하는 모든 파일 찾기 find . -name ".bash*" 현재에서 하위 디렉터리까지 파일명이 ".bash"로 시작하는 모든 파일 찾기 (ls 명령 형식으로 출력하기 위해 뒤에 -ls라는 옵션을 사용).. 2023. 11. 14.
[Linux] vim 설치 및 설정 1. vim 설치 터미널 창에서 vim을 설치합니다. ubuntu의 경우 sudo apt install vim​ centos의 경우 sudo yum install vim​ 2. vim 설정을 위한 .vimrc 파일 vim 에디터 관련 설정을 위해 home 디렉터리에 ".vimrc" 파일을 생성합니다. vi ~/.vimrc​ 3. vim 설정 다음은 vim 설정 정보입니다. 설정 설명 if has("syntax") syntax on endif 문법 하이라이트 on set number set nu line 번호 표시 set autoindent set ai auto indent 자동 들여 쓰기 set smartindent set si smart indent 자동 들여 쓰기 set cindent c style .. 2023. 11. 14.