2010-12-13 2 views
0

Вот краткий справочный материал. У меня есть приложение Java, которое требует загрузки около 6 DLL. 5 из dll были куплены, другой - тот, который я создал. Моя dll зависит от другого 5. Все взаимодействие с моей dll производится через jni.Профилирование и анализ распределения памяти в DLL, загружаемой Java

У меня, похоже, просачивается память. Мне трудно найти место/причину этого. Существуют ли какие-либо инструменты, которые позволят мне профилировать или проверять только мою dll? У меня возникают проблемы с профилированием и анализом распределения памяти из-за лица, которое оно загружается java, и поэтому большинство профилей имеют тенденцию к профилю java.exe, а не только моей dll.

Любые предложения о том, как я мог бы это сделать?

Благодаря

ответ

1

Вы структурированы пользовательский DLL таким образом, что вы можете слой Java поверх него? То есть, ваша DLL имеет свой собственный экспортированный интерфейс и становится самостоятельной проверенной вещью. Если у вас есть, вы можете использовать клиент C++ с вашим любимым инструментом профилирования/памяти без java.

(По крайней мере, это то, что я делал много лет назад при написании DLL для использования с Java - YMMV).

+0

Я согласен с этим. Если вы можете изолировать проблему до одной среды, вам будет легче найти проблему +1 –