2014-05-24 3 views
0

Intel Inspector를 사용하여 DLL을 분석하고 싶습니다. 이 DLL은 플러그인 응용 프로그램 용입니다. 확장 폴더로 이동합니다. 다른 응용 프로그램 인 mainApp.exe에서 실행됩니다.Intel Inspector에서 DLL 검사

그러나 Intel Inspector에서 UI로 새 프로젝트를 만들 때 열린 탭은 응용 프로그램을 프로필로 만들고 확장명이 .exe 인 파일 만 받아들입니다.

원본을 .exe 파일로 컴파일 할 수 없습니다. 내가 메인이 없기 때문입니다. DLL을 실행하기 위해 실행 된 두 개의 다른 .exe가 있어야합니다 : mainApp.exe, mainapp의 메뉴 모음에서 실행되는 SDKapp.ex. 컴파일을 시도하고 구체적으로 LNK 2019 오류가 발생합니다.이 오류는 하위 시스템을 콘솔로 변경하지 않습니다.

그렇기 때문에 AQTime과 같은 다른 프로파일러를 사용하거나 Intel Inspector에서 DLL을 프로파일 링 할 수있는 방법이 있어야합니다.

답변

0

DLL을 myApp.exe 프로세스에 연결해야하는 경우 대상 탭 응용 프로그램은 myApp.exe 여야합니다.

Inspector는 myApp.exe가 실행될 때 실행되는 DLL의 메모리 누수를 포함하여 모든 메모리 누수를 표시합니다.

여기에 대한 자세한 내용보기 : https://software.intel.com/en-us/forums/topic/285260

을 음, 응용 프로그램의 끝이 매우 다른 작업은 전에 DLL을 테스트의 executionand에 어떤 임의의 점 에서 프로세스에 인텔 인스펙터를 부착. 이전에는 인텔 검사기가 의 분석을 시작했을 때 이전에 무엇이 왔는지, 어떤 메모리 할당이되었는지, 경계가 거짓인지, 심지어 얼마나 많은 할당이 이루어 졌는지에 대한 단서가 없습니다. 누수 테스트 및 경계 테스트를 잊어 버리십시오. 첨부 이전에 발생한 할당은 에 있습니다. 테스트를 위해 특정 DLL (또는 집합)을 선택하는 것은 도구가 처음부터 (최소한 DLL 실행)이라고 가정하고 도구를 사용하여 DLL 기간 동안 이러한 할당 데이터를 캡처 할 수 있습니다. 활동 . 그리고 우연히 인텔 그냥 업데이트 (5)는 바로 그러한 기능을 제공하기 위해 * Windows 용 인텔 인스펙터 XE 2011 발표 :

이 분석을 위해 프로젝트를 구성

확장 모듈 포함/제외 기능 - 예를 들어, 특정 모듈을 검사 할 수 있습니다 및 다른 모든 모듈 검사를 비활성화하거나 특정 모듈 검사를 비활성화하고 다른 모든 모듈 검사

관련 문제