dumpbin.exe 디 버 깅 명령

VC 를 사용 할 때 는 DUMPBIN 을 사용 할 수 있다.EXE 는 DLL 에서 출력 한 기호의 목록 을 가 져 옵 니 다.아래 와 같다
명령:dumpbin-exports Cmpnt1.dll 예:C:/WINDOWS/system 32>dumpbin-exports msgsvc.dllMicrosoft(R)COFF 바 이 너 리 파일 덤 퍼 버 전 6.00.8447 Copyright(C)Microsoft Corp 1992-1998.All rights reserved.
Dump of file msgsvc.dll
File Type: DLL
  Section contains the following exports for msgsvc.dll
           0 characteristics    41107F60 time date stamp Wed Aug 04 14:17:04 2004        0.00 version           1 ordinal base           2 number of functions           2 number of names
    ordinal hint RVA      name
          1    0 00004ABF ServiceMain          2    1 00004595 SvchostPushServiceGlobals
  Summary
        1000 .data        1000 .reloc        1000 .rsrc        8000 .textC:/>dumpbinMicrosoft (R) COFF Binary File Dumper Version 6.00.844Copyright (C) Microsoft Corp 1992-1998. All rights res
usage: DUMPBIN [options] [files]
   options:
      /ALL      /ARCH      /ARCHIVEMEMBERS      /DEPENDENTS      /DIRECTIVES      /DISASM      /EXPORTS      /FPO      /HEADERS      /IMPORTS      /LINENUMBERS      /LINKERMEMBER[:{1|2}]      /LOADCONFIG      /OUT:filename      /PDATA      /RAWDATA[:{NONE|BYTES|SHORTS|LONGS}[,#]]      /RELOCATIONS      /SECTION:name      /SUMMARY      /SYMBOLS
DUMPBIN 을 실행 하려 면 다음 문법 을 사용 하 십시오.
DUMPBIN [options] files...

, 。DUMPBIN 。 , /OUT 。

DUMPBIN ,DUMPBIN /SUMMARY 。

dumpbin ,DUMPBIN 。

DUMPBIN

/ALL

/DISASM 。 /ALL /RAWDATA:NONE 。

/HEADERS DUMPBIN /GL

/ARCHIVEMEMBERS

/HEADERS DUMPBIN /GL

/CLRHEADER file

file
쓰다
/clr 에서 생 성 된 이미지 파일 입 니 다.
비고
CLRHEADER 는 모든 위탁 관리 프로그램 에서 사용 하 는.NET 헤드 에 대한 정 보 를 표시 합 니 다.출력 은.NET 헤드 와 그 중의 각 절의 위치 와 크기 를 표시 합 니 다(바이트 로 계산).
File Format Spec.doc 는.NET 헤드 의 정 보 를 설명 합 니 다.NET SDK 는 File Format Spec.doc 를 Tools Developers Guide 디 렉 터 리 에 설치 합 니 다.
/HEADERS DUMPBIN 옵션 만/GL 컴 파 일 러 옵션 으로 생 성 된 파일 에 사용 할 수 있 습 니 다.
/DIRECTIVES

.directive 。

/HEADERS DUMPBIN /GL

/DEPENDENTS

DLL 。 。

/HEADERS DUMPBIN /GL

/DISASM

, 。

/HEADERS DUMPBIN /GL

/EXPORTS

DLL 。

/HEADERS DUMPBIN /GL

/FPO

(FPO) 。

/HEADERS DUMPBIN /GL

/HEADERS

。 , 。

/HEADERS DUMPBIN /GL

/IMPORTS[:file]

DLL DLL ( ) DLL 。

file DLL 。 :

dumpbin /IMPORTS:msvcrt.dll

/EXPORTS

/HEADERS DUMPBIN /GL

/LINENUMBERS

COFF 。 (/Zi)、C7 (/Z7) (/Zd) , 。 DLL (/DEBUG) , COFF 。

/HEADERS DUMPBIN /GL

/LINKERMEMBER[:{1|2}]

。 1 。 2 , 。 , /LINKERMEMBER。

/HEADERS DUMPBIN /GL

/LOADCONFIG

IMAGE_LOAD_CONFIG_DIRECTORY , Windows NT WINNT.H 。

/HEADERS DUMPBIN /GL

/OUT:filename

filename。 ,DUMPBIN 。

/HEADERS DUMPBIN /GL

/PDBPATH[:VERBOSE] filename

filename
.pdb 파일 과 일치 하 는.dll 또는.exe 파일 이름 을 찾 아야 합 니 다.
VERBOSE(옵션)
보고 서 는.pdb 파일 의 모든 디 렉 터 리 를 찾 으 려 고 시 도 했 습 니 다.
비고
/PDBPATH 는 디 버 거 에서.pdb 파일 의 같은 경 로 를 따라 컴퓨터 를 검색 하고 어떤.pdb 파일(있 으 면)이 filename 에서 지정 한 파일 과 대응 하 는 지 보고 합 니 다.
Visual Studio 디 버 거 를 사용 할 때 문제 가 발생 할 수 있 습 니 다.디 버 거 가 디 버 깅 파일 의 다른 버 전에.pdb 파일 을 사용 하기 때 문 입 니 다.
/PDBPATH 는 다음 경 로 를 따라.pdb 파일 을 검색 합 니 다.
실행 가능 한 파일 이 있 는 위 치 를 확인 합 니 다실행 가능 한 파일 에 기 록 된 PDB 의 위 치 를 확인 합 니 다.이것 은 보통 그림 이 연 결 될 때의 위치 입 니 다
  • Visual Studio IDE 에 설 정 된 검색 경 로 를 따라 검사 합 니 다
  • 연NT_SYMBOL_PATH 와NT_ALT_SYMBOL_PATH 환경 변수의 경로 검사..윈도 디 렉 터 리 에서 검사 합 니 다
    /PDATA
    

    RISC 。

    (.pdata)。

    /HEADERS DUMPBIN /GL

    /RAWDATA[:{1|2|4|8|NONE[,number]]
    

    。 , :

    1 。 , , ASCII 。
    2 2 。
    4 4 。
    8 8 。
    NONE 。 /ALL 。
    Number number

    /HEADERS DUMPBIN /GL

    /RELOCATIONS
    

    /HEADERS DUMPBIN /GL

    /SECTION:section
    

    section

    /HEADERS DUMPBIN /GL

    /SUMMARY
    

    ( )。 , 。

    /HEADERS DUMPBIN /GL

    /SYMBOLS
    

    COFF 。 。 , /DEBUG , COFF 。

    /SYMBOLS 。 winnt.h(IMAGE_SYMBOL IMAGE_AUX_SYMBOL) COFF , /SYMBOLS 。

    Dump of file main.obj
    File Type: COFF OBJECT
    COFF    SYMBOL    TABLE
    000    00000000   DEBUG      notype      Filename      | .file
    main.cpp
    002   000B1FDB   ABS      notype      Static      | @comp.id
    003   00000000   SECT1      notype      Static      | .drectve
    Section length       26, #relocs   0, #linenums    0, checksum 722C964F
    005   00000000   SECT2      notype      Static      | .text
    Section length      23, #relocs      1, #linenums    0, checksum 459FF65F, selection    1 (pick no duplicates)
    007   00000000   SECT2      notype ()   External      | _main
    008   00000000   UNDEF      notype ()   External      | ?MyDump@@YAXXZ (void __cdecl MyDump(void))
    String Table Size = 0x10 bytes
    Summary
    26 .drectve
    23 .text
    

    , :

    4.567917.시작 하 는 세 자리 숫자 는 기호 색인/번호 이다4.567917.만약 에 세 번 째 열 에 SECTx 가 포함 된다 면 기 호 는 대상 파일 의 그 절 에서 정 의 됩 니 다.그러나 UNDEF 가 나타 나 면 그 대상 에서 정의 되 지 않 고 다른 곳 에서 해석 되 어야 합 니 다
  • 다섯 번 째 열(Static,External)은 기호 가 그 대상 의 내부 에서 만 볼 수 있 는 지,아니면 공공(외부 에서 볼 수 있 는 지)여 부 를 설명 한다.정적 기호sym 는 공공 기호 에 연결 되 지 않 습 니 다sym;이 기호 들 은sym 함수 의 두 가지 다른 인 스 턴 스
  • 번호 줄 의 마지막 열 은 기호 명(수식 명 과 미 수식 명)이다.
    /HEADERS DUMPBIN 옵션 만/GL 컴 파 일 러 옵션 으로 생 성 된 파일 에 사용 할 수 있 습 니 다.
    /UNWINDINFO
    프로그램 이미지(예 를 들 어 exe 와 dll)에서 구조 화 이상 처리(SEH)표 의 전개 설명 자 를 저장 합 니 다./UNWINDINFO 는 IA 64 이미지 에 만 적 용 됩 니 다.
    /HEADERS DUMPBIN 옵션 만/GL 컴 파 일 러 옵션 으로 생 성 된 파일 에 사용 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기