영어프랑스어스페인어

Ad


온웍스 파비콘

dwz - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 dwz 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 dwz입니다.

프로그램:

이름


dwz - DWARF 최적화 및 중복 제거 도구

개요


dwz [옵션...] [파일]

기술


dwz ELF에 포함된 DWARF 디버깅 정보를 최적화하려고 시도하는 프로그램입니다.
DWARF 정보를 대체하여 크기에 대한 공유 라이브러리 및 ELF 실행 파일
가능한 경우 동등한 더 작은 표현으로 표현하고
DWARF 표준 부록 E의 기술을 사용한 복제량 - 생성
DW_TAG_partial_unit 중복 정보 및 사용을 위한 CU(컴파일 단위)
DW_TAG_imported_unit 이를 필요로 하는 각 CU로 가져올 수 있습니다.

이 도구는 버전 32, 2, 3 및 GNU의 DWARF 4비트 형식 디버깅 섹션을 처리합니다.
DWARF 4 또는 최악의 경우 DWARF 3을 사용하는 것이 강력하지만
좋습니다.

도구에는 두 가지 주요 작동 모드가 있습니다. -m 최적화를 시도하는 옵션
주어진 각 객체(실행 또는 공유 라이브러리)의 DWARF 디버깅 정보
개별적으로, -m 옵션은 나중에 이동하여 더 많은 최적화를 시도합니다.
DWARF DIE(디버깅 정보 항목), 문자열 및 매크로 설명 복제
파일 이름이 다음과 같이 지정된 새로 생성된 ELF ET_REL 개체에 둘 이상의 개체 -m
옵션 인수. 에 지정된 실행 파일 및 공유 라이브러리의 디버그 섹션
그런 다음 새로 생성된 엔터티를 참조하여 명령줄을 다시 수정합니다.
목적.

옵션


-m FILE --다중 파일 FILE
다중 파일 모드. 명명된 모든 실행 파일과 공유 라이브러리를 처리한 후
ELF 객체 생성 시도 FILE 그리고 중복된 디버깅 정보를 더 많이 넣습니다.
하나 이상의 개체가 있는 경우 나중에 각 명명된 실행 파일 또는 공유 라이브러리를 최적화합니다.
가능하면 더.

-h --하드링크
다시 작성하는 대신 함께 하드 링크된 실행 파일 또는 공유 라이브러리를 찾습니다.
그들 중 하나만 개별적으로 다시 작성하고 나머지는 첫 번째 것에 hardlink
또.

-M 이름 --다중 파일 이름 이름
에 넣어야 하는 공통 파일의 이름을 지정하십시오. .gnu_debugaltlink
섹션을 빌드 ID와 함께 표시합니다. 기본적으로 dwz 의 주장을 거기에 넣는다.
-m 옵션을 선택합니다.

-r --상대적인
파일에 넣을 공통 파일의 이름을 지정하십시오. .gnu_debugaltlink
섹션은 다음을 포함하는 디렉토리의 상대 경로여야 합니다.
실행 또는 공유 라이브러리의 인수에 명명된 파일에 -m 옵션을 선택합니다.
어느 -M or -r 옵션을 지정할 수 있지만 둘 다 지정할 수는 없습니다.

-q --조용한
가장 일반적인 메시지 중 일부를 무음으로 설정하십시오.

-o FILE --산출 FILE
이 옵션은 다음을 지시합니다. dwz 지정된 파일을 덮어쓰지 않고 대신 저장합니다.
새로운 콘텐츠로 FILE. 이면 아무 것도 쓰여 있지 않습니다. dwz XNUMX이 아닌 종료로 종료
암호. 단일 실행 파일 또는 공유 라이브러리에서만 사용할 수 있습니다(
전혀 주장, 아웃 가정).

-l COUNT --낮은 메모리 다이 제한 COUNT
이상을 포함하는 실행 파일 또는 공유 라이브러리 처리 COUNT 디버깅
그들의 정보 항목 .디버그 정보 더 느리고 더 많은 메모리를 사용하는 섹션
친숙한 모드를 사용하고 다중 파일 모드에서 해당 개체를 최적화하려고 시도하지 마십시오.
기본값은 10만 DIE입니다. 매우 많은 양의
단일 공유 라이브러리 또는 실행 파일의 디버깅 정보가 없을 수 있습니다.
충분한 메모리(특히 dwz 도구는 32비트 바이너리이므로 부족할 수 있습니다.
사용 가능한 가상 주소 공간을 더 빨리).

-L COUNT --최대 다이 제한 COUNT
이상을 포함하는 실행 파일이나 공유 라이브러리를 최적화하려고 시도하지 마십시오.
COUNT 전혀 죽습니다. 기본값은 50천만 개의 DIE입니다.

-? --도움
짧은 도움말을 인쇄하고 종료합니다.

-v --번역
버전 번호와 간단한 라이선스 고지를 인쇄하고 종료합니다.

인수


명령줄 인수는 실행 파일, 공유 라이브러리 또는 제거된 것이어야 합니다.
파일 별도의 디버그 정보 개체.

사용 예


$ dwz -m .dwz/foobar-1.2.debug -rh \
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
에서 디버깅 정보를 최적화하려고 시도합니다. 빈/foo.debug, 빈/foo2.debug
lib/libbar.so.debug (파일을 제자리에서 수정하여) 그리고 유익한 경우에도 생성합니다.
.dwz/foobar-1.2.debug 파일. .gnu_debugaltlink 처음 두 파일의 섹션은
../.dwz/foobar-1.2.debug 그리고 마지막 파일에서 ../../.dwz/foobar-1.2.debug. 예를 들어
빈/foo.debug빈/foo2.debug 처음에는 함께 하드 링크되어 있었지만
다시 하드 링크되고 다중 파일 최적화를 위해 오히려 단일 파일로 간주됩니다.
둘보다.
$ dwz -o foo.dwz foo
수정하지 않습니다 대신 최적화된 디버깅 정보와 함께 ELF 개체를 저장합니다.
에 성공하면 foo.dwz 생성하는 파일입니다.
$ dwz *.debug foo/*.debug
*.debug 및 foo/*.debug 파일에서 디버깅 정보를 최적화하려고 시도합니다.
각 파일을 개별적으로 제자리에 최적화합니다.
$dwz
에 해당하는 dwz 아웃 명령.

onworks.net 서비스를 사용하여 dwz 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad