2014-05-23 5 views
0

DLL에서 메모리 할당을 프로파일 링하려고합니다. 예를 들어 pluginDLL.dll. AQTime에 새 프로젝트를 만들고 'pluginDLL.dll'모듈을 추가합니다. 이 DLL은 Visual Studio 10과 함께 출시 x64에서 컴파일되며 모든 프로젝트는 C++입니다. 이 DLL은 lib에 링크되어 있습니다. algo.lib라고 말하십시오. AQTime 프로젝트에 DLL algo.dll을 추가합니다.AQTime DLL 프로파일 링 - 결과 없음

pluginDLL.dll은 API (예 : MainApp.exe)에 프로그래밍 된 DLL입니다. MainApp.exe를 실행 한 다음 내 플러그인을 열면 MainAppSDK 프로세스가 시작됩니다. 이 프로세스는이 SDK로 작성된 모든 플러그인이 시작될 때 시작됩니다.

그래서 프로파일 링을 실행하려면 다음과 같이 진행합니다. (저는 이미 두 개의 DLL로 프로젝트를 만들었습니다) : MainApp.exe를 수동으로 실행합니다. MainAppSDK 프로세스가 시작되도록 수동으로 플러그인을 엽니 다. AQTime에서 MainAppSDK 프로세스를 첨부하고 프로파일 링을 실행합니다.

메모리 경계 확인을 선택하면 응용 프로그램이 충돌합니다. 이벤트 창의 경고는 일부 msvcr100.dll에서 '액세스 위반'유형입니다.

다른 두 가지 옵션 만 선택하면 내 플러그인을 끝까지 실행할 수 있습니다. 이벤트 창에서 내 응용 프로그램의 메시지를 읽을 수 있으며 응용 프로그램이 성공적으로 끝났음을 알립니다. 끝나기 전에 카메라를 클릭하여 결과를 얻습니다. 그런 다음 결과가 생성되지만 비어 있습니다 ...

문제 해결에 도움을 주시겠습니까?

답변