Обнаружение утечки памяти в DLL - PullRequest
0 голосов
/ 02 апреля 2012

Я использую сторонние DLL в своем java-приложении для доступа к собственным методам, написанным на C. Моё приложение часто падает с ошибкой malloc или сообщением об ошибке пространства подкачки. В моем Java-приложении нет утечки памяти (проверено профилировщиками). Теперь я сомневаюсь, что утечка памяти в сторонних DLL. Есть ли способ обнаружить утечку в DLL.

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Я использовал инструмент C / C ++ для обнаружения утечек памяти в моих библиотеках несколько месяцев назад:

http://www.codeproject.com/Articles/8448/Memory-Leak-Detection

И у вас также есть:

http://vld.codeplex.com/

0 голосов
/ 03 апреля 2012

Мой первый выбор для обнаружения проблем с памятью: valgrind .с Java и JIT это может, однако, не всегда работать.но все же стоит попробовать.попробуйте запустить

valgrind --smc-check=all --trace-children=yes --show-reachable=yes --leak-check=full [your command]

ура,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...