20.2.2. GDB를 프로세스에 연결
프로세스를 검사하려면 GDB를 프로세스에 연결해야 합니다.
사전 요구 사항
GDB로 프로그램 시작
프로그램이 프로세스로 실행되지 않으면 GDB로 시작합니다.
$ gdb program
program 을 파일 이름 또는 프로그램의 경로로 바꿉니다.
GDB는 프로그램의 실행을 시작합니다. run
명령으로 프로세스 실행을 시작하기 전에 중단점 및 the gdb
환경을 설정할 수 있습니다.
GDB를 Already Running Process에 연결
GDB를 프로세스로 이미 실행 중인 프로그램에 연결하려면 다음을 수행합니다.
ps
명령을 사용하여 프로세스 ID(pid )를 찾습니다.$ ps -C program -o pid h pid
program 을 파일 이름 또는 프로그램의 경로로 바꿉니다.
이 프로세스에 GDB를 연결합니다.
$ gdb program -p pid
프로그램을 프로그램의 파일 이름 또는 경로로 교체하고 pid 를
ps
출력의 실제 프로세스 ID 번호로 바꿉니다.
Already running GDB를 Already Running Process에 연결
이미 실행 중인 GDB를 이미 실행 중인 프로그램에 연결하려면 다음을 수행합니다.
GDB
명령을
사용하여ps
명령을 실행하고 프로그램의 프로세스 ID(pid)를 찾습니다.(gdb) shell ps -C program -o pid h pid
program 을 파일 이름 또는 프로그램의 경로로 바꿉니다.
attach
명령을 사용하여 GDB를 프로그램에 연결합니다.(gdb) attach pid
ps
출력의 실제 프로세스 ID 번호로 pid 를 교체합니다.
경우에 따라 GDB가 해당 실행 파일을 찾지 못할 수 있습니다. file
명령을 사용하여 경로를 지정합니다.
(gdb) file path/to/program
추가 리소스
- GDB - 2.1 GDB 호출
- GDB를 사용한 디버깅 - 4.7 Already 실행 프로세스 디버깅