MSVC2008 에서 dll이나 exe의 의존성 체크

Posted by 빵빵빵
2011/03/17 11:55 전산(컴퓨터)/PC-Windows



MSVC2008 에서 dll이나 exe의 의존성 체크

일단 \Program Files\Microsoft Visual Studio 9.0\VC\bin 폴더에 dumpbin.exe 가 있는지 확인 한다.

그다음 다음과 같이 명령 프롬프트를 실행한다.
이렇게 해야 dumpbin이 잘 실행된다.... 패스같은 환경설정이 돼 있는 명령 프롬프트가 뜨는 것이다.

이렇게...

사용법: DUMPBIN [options] [files]

   옵션:

      /ALL
      /ARCHIVEMEMBERS
      /CLRHEADER
      /DEPENDENTS
      /DIRECTIVES
      /DISASM[:{BYTES|NOBYTES}]
      /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
      /EXPORTS
      /FPO
      /HEADERS
      /IMPORTS[:filename]
      /LINENUMBERS
      /LINKERMEMBER[:{1|2}]
      /LOADCONFIG
      /OUT:filename
      /PDATA
      /PDBPATH[:VERBOSE]
      /RANGE:vaMin[,vaMax]
      /RAWDATA[:{NONE|1|2|4|8}[,#]]
      /RELOCATIONS
      /SECTION:name
      /SUMMARY
      /SYMBOLS
      /TLS
      /UNWINDINFO


그리고 의존성 조회를 하고 싶은 dll이나 exe 파일이 있는 곳을 찾아가서 이름과 옵션을 적어주면 다음과 같이 의존성 체크를 해준다.

msvcp71.dll의 경우에는 MSVCR71.dll과 KERNEL32.dll이 필요하다.


C:\WINDOWS\system32>dumpbin msvcp71.dll /DEPENDENTS
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file msvcp71.dll

File Type: DLL

  Image has the following dependencies:

    MSVCR71.dll
    KERNEL32.dll

  Summary

        3000 .data
       43000 .rdata
        4000 .reloc
        1000 .rsrc
       2F000 .text

C:\WINDOWS\system32>


이거 정말 힘들죠?? 다 필요 없고!!!!!!!!!!!!!!!
http://www.dependencywalker.com/ 가서 걍 따운 받으삼.... ㅋㅋㅋㅋ

헐... 2013년 6월 1일 현재 위의 디펜던시워커 사이트가 없어졌다... ㅡㅡ;;; 뭐냥...

열라 검색해보니... 마소 사이트에서 다운로드 받게 되어 있다.... 뭐냥...
http://support.microsoft.com/kb/256872 페이지 릴리스 날짜: 2002 년 6 월 25 일??? 뭐징...?

혹시 나중에 또 못찾을까봐.... 내 블로그에도 올림. 하지만 트레픽이 모잘라.... 숨겨둠.. 원츄하시는 분은 뎃글 달아주시고 급하신 분은 위에 링크 따라가면 바루 받으실수 있습니다.


참고로 이건 리눅스

타겟보드에서 실행파일을 올려서, 실행을 할 때 필요한 라이브러리 파일들을 확인하는 방법이다.

localhost nfsroot # arm-linux-objdump -x arm-linux-gdb | grep NEEDED
  NEEDED      libncurses.so.5
  NEEDED      libm.so.6
  NEEDED      libexpat.so.0
  NEEDED      libc.so.6


출처:http://webnautes.tistory.com/entry/%EC%8B%A4%ED%96%89%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-%EB%8F%99%EC%A0%81%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0

2011/03/17 11:55 2011/03/17 11:55

이 글에는 트랙백을 보낼 수 없습니다