.DWARF - 파일 확장자
.dwarf는 정보 파일 형식을 디버깅하고 있습니다.
기능 | 설명 |
---|---|
파일 확장자 | .dwarf |
체재 | N/A |
개발자 : | Dwarf |
범주 | Source code and script |
.dwarf는 정보 파일 형식을 디버깅하고 있습니다.
기능 | 설명 |
---|---|
파일 확장자 | .dwarf |
체재 | N/A |
개발자 : | Dwarf |
범주 | Source code and script |
이 페이지의 내용
. DWARF 파일은 소스 수준 디버깅을 지원하기 위해 컴파일러 및 디버거가 사용하는 디버깅 정보 파일 형식입니다. 객체 파일 형식과 무관 한 표준화 된 형식이므로 난쟁이를 지원하는 모든 컴파일러 또는 디버거와 함께 사용할 수 있습니다.
난쟁이 파일의 목적은 디버깅에 필요한 프로그램의 소스 코드에 대한 정보를 저장하는 것입니다. 이 정보에는 변수, 함수 및 유형의 이름과 그 사이의 관계가 포함됩니다. 이 정보는 디버거가 프로그램을 한 줄씩 단계별로 진행하고 변수 값을 검사하고 중단 점을 설정하는 데 사용될 수 있습니다.
다른 유형의 난쟁이 정보는 다음과 같습니다.
난쟁이 파일은 여러 섹션으로 나뉩니다. 각 섹션에는 다른 유형의 디버깅 정보가 포함되어 있습니다. 가장 중요한 섹션은 다음과 같습니다.
디버거가 난쟁이 파일을로드하면 Cu, Line, Frame 및 Symtab 섹션의 정보를 사용하여 라인별로 프로그램을 단계별로 진행하고 변수 값을 검사하고 중단 점을 설정합니다.
드워프 파일을 작동시키고 (열기, 읽기, 편집), 드워프 파일을 읽고 쓰고 쓰고 해석 할 수있는 소프트웨어 프로그램이 필요합니다. 난쟁이 파일과 함께 작동 할 수있는 인기있는 소프트웨어 프로그램에는 다음이 포함됩니다.
변환 a . 난쟁이 파일은 디버깅에 필수적이기 때문에 다른 형식의 난쟁이 파일은 일반적인 요구 사항이 아닙니다. 그러나 디버깅 도구를 사용하여 난쟁이 정보를 조작하고 다양한 형식으로 분석을 위해 관련 데이터를 내보낼 수 있습니다. 난쟁이 파일을 다른 형식으로 변환하려면 난쟁이 파일을 변환 할 수있는 소프트웨어 프로그램이 필요합니다. 난쟁이 파일을 변환 할 수있는 인기있는 소프트웨어 프로그램에는 다음이 포함됩니다.
. 드워프 파일은 소프트웨어의 컴파일 프로세스 중에 생성됩니다. 컴파일 된 실행 파일 또는 라이브러리 파일과 함께 있습니다. 난쟁이 파일은 다음을 포함하여 다양한 장소에서 찾을 수 있습니다.
Dwarf는 Dwarf 2 , Dwarf 3 , Dwarf 4 및 Dwarf 5 가 주목할만한 반복 중 일부와 함께 다양한 버전을 거쳤습니다. 각 버전은 디버깅 기능을 향상시키고 새로운 프로그래밍 언어 및 기능을 지원하기위한 향상된 기능을 도입합니다.
드워프 파일은 소프트웨어 디버깅을위한 강력한 도구입니다. 그것들은 표준화되고, 작고, 효율적이며, 프로그램을 디버그하는 데 사용할 수있는 풍부한 정보를 제공합니다. 그러나 복잡하고 이해하기 어려울 수 있으며 모든 컴파일러와 디버거가 지원하지 않습니다.
난쟁이 파일 사용의 이점은 다음과 같습니다.
난쟁이 파일 사용 단점에는 다음이 포함됩니다.
드워프 와 엘프는 모두 편집 된 프로그램에 대한 정보를 저장하는 데 사용되는 파일 형식입니다. 그러나 그들은 다른 목적을 가지고 있습니다. ELF는 실행 파일 및 링크 가능한 형식 (ELF)이며 Dwarf 는 디버깅 정보 형식입니다.
ELF 파일에는 프로그램을 구성하는 기계 코드와 기능 이름 및 변수의 이름과 같은 프로그램 구조에 대한 정보가 포함되어 있습니다. 드워프 파일에는 기계 코드의 각 명령어에 해당하는 소스 코드의 줄 번호와 같은 프로그램을 디버깅하는 데 사용할 수있는 정보가 포함되어 있습니다.
찌르기와 난쟁이 는 모두 디버깅 정보 형식입니다. 그러나 찌르기는 드워프 보다 오래되고 기능이 덜 풍부합니다. Stabs는 모든 컴파일러와 디버거가 지원하지 않기 때문에 휴대 성이 덜 휴대용입니다.
Dwarf는 대부분의 최신 컴파일러 및 디버거에 선호되는 디버깅 정보 형식입니다. 스테이브보다 휴대 성이 많고 기능이 풍부하며 사용하기 쉽습니다.
난쟁이 파일을 사용하여 프로그램을 디버깅하려면 난쟁이를 지원하는 디버거가 필요합니다. 디버거가 있으면 난쟁이 파일을 디버거에로드 할 수 있습니다. 그런 다음 디버거는 드워프 파일의 정보를 사용하여 프로그램을 라인별로 단계별로 진행하고 변수 값을 검사하고 중단 점을 설정합니다.
드워프 파일을 사용하여 프로그램을 디버깅하는 방법에 대한 단계는 다음과 같습니다.