얌/gdb
하나, 냠
1. 소개
- Linux에서 소프트웨어를 다운로드하는 일반적인 방법은 소스 코드를 다운로드한 다음 컴파일하여 실행 가능한 프로그램을 얻는 것입니다.
- 다만, 소스코드를 다운받는 방법이 너무 번거롭기 때문에 미리 소스코드를 컴파일하여 소프트웨어 패키지를 만들어서 서버에 올려놓고 패키지 매니저(yum)를 통해 컴파일된 소프트웨어 패키지를 아주 편리하게 구하는 분들도 계실 것입니다. .설치합니다.
- 소프트웨어 패키지는 다양한앱, 다음과 같은 패키지 관리자앱 스토어。
- Yum은 Linux에서 매우 일반적으로 사용되는 패키지 관리자입니다.
2. 소프트웨어 다운로드
다운로드하기 전에 사용 가능
yum search
다운로드할 패키지를 쿼리하는 명령입니다.
그러나 이 명령은 그다지 유용하지 않으므로 다음 명령을 사용하는 것이 좋습니다.
yum list | grep "要搜索的内容"
예를 들어:
yum list | grep "sl.x86_64"
sl.x86_64와 관련된 모든 패키지를 선택할 수 있도록 화면에 인쇄합니다.
어떻게 다운로드하나요?
sudo yum install -y sl.x86_64
완료가 나타나면 다운로드에 성공한 것입니다.
이것은 소프트웨어를 다운로드하는 전체 프로세스입니다.
3. 소프트웨어 삭제
특정 소프트웨어를 더 이상 사용하지 않으려면 삭제할 수 있습니다.
sudo yum remove -y sl.x86_64
4, yum 소스 및 확장 yum 소스
그렇다면 패키지는 정확히 어떻게 다운로드됩니까? 다운로드한 소프트웨어는 어디에 저장됩니까?
위의 문제를 해결하려면 yum 소스를 언급해야 합니다.
냠 소스
소위 yum 소스는 실제로 다양한 소프트웨어 패키지의 다운로드 주소를 저장하는 yum의 구성 파일입니다. 경로는 다음과 같습니다.
/etc/yum.repos.d/
- Centos-Base.repo:yum源
- epel.repo: 확장된 yum 소스
특정 소프트웨어를 다운로드할 때 yum 소스에서 소프트웨어 패키지의 다운로드 경로를 먼저 검색하고 찾을 수 없는 경우 확장된 yum 소스에서 계속 검색합니다.
시스템에 확장 yum 소스가 없는 경우 다음 명령을 실행하면 시스템이 기본 yum 소스를 기반으로 일치하는 확장 yum 소스를 찾습니다.
sudo yum install -y epel-release
yum 소스 업데이트
- 이전 yum 소스 centOS Base.repo 백업
- Wget은 가져온 구성 파일을 가져옵니다. 인터넷에서 검색할 수 있습니다.
- mv 이름을 centOS Base.repo로 변경
- yum clean all 및 yum makecache 명령 실행
5. 공통 옵션
- yum list | grep XXX는 다운로드할 소프트웨어를 검색할 수 있습니다.
- sudo yum -y 설치 XXX 다운로드 소프트웨어
- sudo yum -y 제거 XXX 제거 소프트웨어
- yum search XXX는 지정된 키워드가 있는 패키지에 대한 모든 패키지를 검색합니다.
- yum clean all은 캐시의 오래된 파일과 패키지를 지웁니다.
- yum makeache는 서버의 패키지 정보를 로컬로 캐시합니다.
- yum upgrade는 모든 패키지를 업그레이드하지만 소프트웨어 및 시스템 커널은 업그레이드하지 않습니다.
- yum update는 모든 패키지를 업그레이드하고 소프트웨어와 시스템 커널을 동시에 업그레이드합니다.
둘, gdb
1. 소개
Gdb는 여러분이 작성한 프로그램을 디버깅할 수 있는 Linux의 디버거입니다.
그러나 일반적으로 사용되는 그래픽 인터페이스가 있는 IDE의 디버깅과는 달리 GDB는 명령에 의해 실행되며 디버깅 프로세스의 각 단계는 해당 명령의 입력을 기반으로 합니다.
프로그램을 릴리스하는 방법은 두 가지가 있습니다. -Debug -Release
Linux에서 gcc/g++에 의해 생성된 실행 프로그램은 기본적으로 릴리스 버전입니다.
gdb로 디버그하려면 디버그 버전을 생성해야 합니다. 다음을 사용할 수 있습니다.gcc -g명명된 빌드 디버그 버전
2, gdb 관련 명령어
- l (라인) n: n번째 라인의 코드를 표시하며 Enter를 계속 누르면 코드가 완전히 표시됩니다. 파일: 함수 이름/줄 번호를 지정할 수도 있습니다.
- bn (행 번호): 중단점
- info b: 중단점 정보 보기
- d 중단점 번호: 중단점 삭제
- 중단점 비활성화: 중단점을 끕니다.
- 중단점 활성화: 중단점 활성화
- n(다음): 단계별 디버깅
- s(단계): 명령문별 디버그 명령문
- n까지: 함수에서 지정된 위치로 점프하고 간격에서 코드를 실행합니다.
- 완료: 현재 기능의 디버깅을 직접 완료합니다.
- c(계속): 한 끝점에서 다음 중단점으로 점프
- r: 디버깅 시작(VS에서 F5와 유사), 중단점이 없으면 전체 프로그램이 직접 실행됩니다.
- p: 변수 값 보기
- 디스플레이: 변수를 길게 표시
- undisplay+long 표시 변수 번호: 긴 표시 취소
- d 중단점: 모든 중단점 삭제
- bt: 통화 관계 보기
- q: 그만두다
- set var: 변수 값 수정