2010-12-13 3 views
0

다음은 간단한 배경입니다. 내가로드 할 약 6 DLL이 필요한 Java 응용 프로그램이 있습니다. DLL 중 5 개는 구입했고 다른 하나는 내가 만든 것입니다. 내 dll은 다른 5에 종속되어 있습니다. 내 dll과의 모든 상호 작용은 jni를 통해 이루어집니다.Java로로드 된 DLL에서 프로파일 링 및 메모리 할당 검사

dll에 메모리가 새겨 져 있습니다. 나는 그 위치/원인을 찾는 데 어려움을 겪고있다. 저기 밖에 도구가 내 프로파일 수/그냥 내 DLL을 검사 할 수 있을까? 나는 프로파일 링과 자바에 의해로드되는 얼굴 때문에 메모리 할당을 검사하는 문제를 겪고있다. 따라서 대부분의 프로파일은 내 dll뿐만 아니라 java.exe를 프로파일하는 경향이있다.

어떻게하면 좋을지 제안 해주세요.

감사

답변

1

당신은 당신이 그것의 위에 자바 레이어 수 있도록 사용자 정의 DLL을 구성 했습니까? 즉, DLL은 자체적으로 내 보낸 인터페이스가 있으며 독립적으로 테스트 된 것입니다. 자바를 사용하지 않고 자주 사용하는 프로파일 러/메모리 도구로 C++ 클라이언트를 사용할 수 있습니다.

(적어도 내가 Java-YMMV 용 DLL을 작성할 때 그랬습니다.)

+0

나는 이것에 동의한다. 문제를 하나의 환경으로 격리하면 문제를 쉽게 찾을 수 있습니다. +1 –