본문 바로가기

GDB2

[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.