문제

종속성 워커에서 여러 .NET 실행 파일을 프로필하려고했으며 항상 다음과 같은 것을 얻었습니다.

getProcadDress (0x7c800000 [kernel32.dll], "flsalloc")는 주소 0x79006079에서 "mscoree.dll"에서 호출되어 0xffbadd11을 반환했습니다.

나는 새로운 Windows Forms 프로젝트 vs2005를 만들려고 노력했고 그것을 만들뿐만 아니라 아무것도하지 않았습니다. 의존성 워커는 여전히 동일한 오류를 제공합니다. 이것은 .NET 애플리케이션을 더 이상 프로파일 링하는 것이 불가능하다는 것을 의미합니까, 아니면 내가 뭔가 빠진 것입니까?

도움이 되었습니까?

해결책

의존성 워커는 관리되지 않는 프로그램 만 프로파일 할 수 있습니다.

다른 팁

같은 문제가 있지만 FAQ는 다음과 같이 말합니다.

의존성 워커는 COM, Visual Basic 또는 .NET 모듈과 함께 작동합니까?

예. 의존성 Walker는 개발에 사용 된 언어에 관계없이 32 비트 또는 64 비트 Windows 모듈과 함께 작동합니다. 그러나 많은 언어는 모듈 간의 종속성 관계를 지정하는 고유 한 방법이 있습니다. 예를 들어, COM 모듈에는 레지스트리에 유형 라이브러리 및 등록 정보가 포함되어있을 수 있으며 .NET 모듈은 .NET 어셈블리를 사용할 수 있습니다. 이러한 기술은 모두 Core Windows API 위의 계층으로 구현됩니다. 결국,이 레이어는 여전히 실제 작업을 수행하기 위해 LoadLibrary 및 GetProcaddress와 같은 핵심 창 기능을 호출해야합니다. 의존성 워커가 무슨 일이 일어나고 있는지 이해하는 것은이 핵심 수준에 있습니다. 따라서 의존성 워커는 응용 프로그램의 모든 언어 별 복잡성을 이해하지 못할 수 있지만 핵심 Windows API 레벨에서 모든 모듈 활동을 추적 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top