> 백엔드 개발 > C++ > GDB를 사용하여 C++ 프로그램을 디버깅하는 방법은 무엇입니까?

GDB를 사용하여 C++ 프로그램을 디버깅하는 방법은 무엇입니까?

王林
풀어 주다: 2024-06-04 16:13:01
원래의
808명이 탐색했습니다.

GDB를 사용하여 C++ 프로그램을 디버그하는 작업에는 GDB 설정, -g 옵션을 사용하여 코드 컴파일, 디버깅 정보 생성, GDB 시작 및 프로그램 로드, 다음 명령을 사용한 디버깅이 포함됩니다. run: 프로그램 실행 break: 중단점 설정 다음: 코드의 다음 줄 실행 단계: 한 줄씩 실행 코드 인쇄: 변수 값 인쇄 bt: 호출 스택 보기 종료: GDB 종료

如何使用 GDB 调试 C++ 程序?

GDB를 사용하여 C++ 프로그램을 디버깅하는 방법

소개

GDB(GNU 디버거)는 C++ 프로그램을 디버깅하는 데 사용할 수 있는 강력한 도구입니다. 이를 통해 프로그래머는 런타임 시 프로그램 상태를 검사하고, 중단점을 설정하고, 코드를 한 줄씩 실행할 수 있습니다.

GDB를 설정하세요

  1. GDB를 설치하세요. Ubuntu 사용자는

    sudo apt-get install gdb
    로그인 후 복사
  2. 명령을 사용하여 C++ 프로그램을 컴파일하여 디버깅 정보를 생성할 수 있습니다. 다음 G ++ 옵션을 사용하십시오.

run 프로그램 실행

  1. break

    중단점 설정

  2. next

    다음 코드 줄 실행

step

코드를 한 줄씩 실행

print
    인쇄 의 가치 variable callbt
  • view call stack
  • quit
  • 종료 gdb
  • practical case
  • 다음은 GDB를 사용하여 디버그를 사용하는 간단한 C ++ 프로그램의 예입니다. debs 프로그램을 작성하고 디버깅 정보 생성 :
  • g++ -g -o program program.cpp
    로그인 후 복사
    로그인 후 복사
  • start gdb 및 프로그램을로드 :
  • gdb program
    로그인 후 복사
    로그인 후 복사
  • a -reee
  • run 프로그램 :
  • attach pid
    로그인 후 복사
  • the 프로그램이 중지됩니다. 11번째 줄에서:

int c = a + b ;

변수 값을 확인하세요:

#include <iostream>

using namespace std;

int main() {
  int a = 10;
  int b = 20;
  int c = a + b;
  cout << "c = " << c << endl;
  return 0;
}
로그인 후 복사

코드를 한 줄씩 실행하세요:
    g++ -g -o program program.cpp
    로그인 후 복사
    로그인 후 복사
  1. GDB 종료:
  2. gdb program
    로그인 후 복사
    로그인 후 복사
  3. 결론
  4. GDB는 C++ 프로그램 디버깅을 위한 강력한 도구입니다. 다음 단계를 수행하면 GDB를 효과적으로 사용하여 프로그램의 버그를 찾아 수정할 수 있습니다.

위 내용은 GDB를 사용하여 C++ 프로그램을 디버깅하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿