우리는 실행 파일을 만들기 위해 함께 컴파일 된 모든 파일을 쉽게 나열 할 수있는 절차를 찾고 있습니다.실행 파일을 만들기 위해 함께 컴파일되는 모든 파일에 대해 알아야하는 방법은 무엇입니까?
사용 케이스 :
dwarfdump a.out | grep "NS uri"
0x0000064a [ 9, 0] NS uri: "/home/main.c"
0x000006dd [ 2, 0] NS uri: "/home/zzzz.c"
0x000006f1 [ 2, 0] NS uri: "/home/yyyy.c"
0x00000705 [ 2, 0] NS uri: "/home/xxxx.c"
0x00000719 [ 2, 0] NS uri: "/home/wwww.c"
: 우리는 큰 저장소를 가지고 우리가 실행 파일을 만들기 위해 컴파일 된 저장소에 존재하는 파일 예를 들어 (즉, a.out의)
이 무엇인지 모두 알고 싶어, 가정
하지만 모든 헤더 파일은 나열되지 않습니다. 를 제안하십시오.
는 왜 물어 않으며, 사용 사례는 무엇인가?** 질문을 수정하여 ** 개선하고 동기를 부여하고 더 많은 컨텍스트를 제공하십시오. –
편집을하더라도 파일 경로 만 필요하면 이해할 수 없습니다. 편집 한 질문에서 * location *의 의미는 무엇입니까? –
그러나 귀하의 질문은 DWARF에 대한 지식 부족을 보여줍니다. 더 자세하게 그 형식을 공부하십시오 –