GNU 디버거 란 무엇입니까?
디버거는 다른 프로그램을 실행하는 프로그램으로, 사용자가 이러한 프로그램을 제어하고 문제가 발생할 때 변수를 검사 할 수 있습니다.
GNU 디버거라고도합니다. gdb, UNIX 시스템에서 C 및 C ++ 프로그램을 디버깅하는 데 가장 많이 사용되는 디버거입니다.
GNU 디버거는 다음에 대한 정보를 얻는 데 도움이됩니다.
코어 덤프가 발생한 경우 프로그램이 충돌 한 문이나 표현식은 무엇입니까?
함수를 실행하는 동안 오류가 발생하면 프로그램의 어떤 줄에 해당 함수에 대한 호출이 포함되며 매개 변수는 무엇입니까?
프로그램 실행 중 특정 지점에서 프로그램 변수의 값은 무엇입니까?
프로그램에서 특정 표현의 결과는 무엇입니까?
GDB는 어떻게 디버깅합니까?
GDB를 사용하면 특정 지점까지 프로그램을 실행 한 다음 해당 지점에서 특정 변수의 값을 중지하고 인쇄하거나 한 번에 한 줄씩 프로그램을 단계별로 실행하고 각 줄을 실행 한 후 각 변수의 값을 인쇄 할 수 있습니다.
GDB는 간단한 명령 줄 인터페이스를 사용합니다.
참고 사항
GDB는 메모리 누수 관련 버그를 찾는 데 도움이 될 수 있지만 메모리 누수를 감지하는 도구는 아닙니다.
GDB는 오류와 함께 컴파일되는 프로그램에는 사용할 수 없으며 이러한 오류를 수정하는 데 도움이되지 않습니다.