2010-04-20 4 views
1

우리 응용 프로그램의 모든 종속성을 "탐지"하는 것과 같습니다 (자세한 내용을 나열하는 것과 같습니다).응용 프로그램의 모든 종속물을 감지하십시오.

현재 depends.exe (Dependency Walker)를 사용하여 모든 파일 종속성을 감지하고 있습니다.

실종 된 파일과 의존성에 대한 모든 오류 메시지를 실제로 전달할 수있었습니다. 그러나 앱을 실행하면 메시지가 전혀없는 상태에서 충돌이 발생합니다.

"작동하는"구성/시스템에서이 앱을 성공적으로 시작할 수있었습니다. 특정 서비스를 종료하면 "충돌하는"동작이 발생합니다. 이것은 결론적으로이 서비스에 필요한 것이 앱에 필요하며이 서비스는 의존성입니다. 그러나 depends.exe는이 종속성을 "검색"할 수 없습니다.

제 질문은 프로그래밍 방식으로 데이터베이스 및 서비스와 같은 종속성을 감지 할 수있는 응용 프로그램이 있습니까?

감사합니다.

답변

2

종속성 워커는 동적으로로드 된 DLL에 대한 종속성을 검색 할 수 없습니다. Process Monitor을 사용하면 프로그램에서 실제로 찾으려고 시도하는 DLL을 찾을 수 있습니다.

+0

절대적으로 procmon이이 문제를 공격하는 방법입니다. 등록 된 COM 개체 및 레지스트리 항목에 의존 할 수 있음을 잊지 마십시오. – glob

+0

Dependency Walker의 "Profile"명령을 잊어 버리지 않고 런타임에로드 된 DLL을 확인하십시오. – Zamboni

0

"종속성"정의 방법에 따라 다릅니다. fabricate의 해킹 된 버전을 사용하여 애플리케이션이 의존하는 '파일'(dll 등)을 식별 할 수 있습니다.

0

연결된 지연로드 라이브러리 목록을 보려면 PE 탐색기와 해당 Delay Import Viewer이 필요합니다.

+0

depends.exe에도 이러한 파일이 표시되지 않습니까? –

관련 문제