Профилирование и проверка распределения памяти в DLL, загруженной Java - PullRequest
0 голосов
/ 13 декабря 2010

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

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

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

Спасибо

1 Ответ

1 голос
/ 14 декабря 2010

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

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

...