2013-12-02 4 views
2

Нужно ли использовать valgrind для каждого файла программы, с помощью которого создается «.so» .. или есть ли что-нибудь, что мы можем запустить valgrind непосредственно в библиотеке «.so». пожалуйста, предоставьте шаги для дальнейшего.VALGRIND: Как использовать valgrind для библиотеки «.so»?

ответ

4

Не напрямую. В библиотеке нет точки входа, где ее следует начинать, а valgrind только проверяет код, который фактически выполняется.

Все еще, если вы хотите протестировать библиотеку с valgrind, есть простой способ. Просто напишите тестовую программу, которая использует библиотеку так, чтобы проверять компоненты и функции библиотеки, которую вы хотите протестировать. Затем valgrind это.

Возможно, лучше написать несколько небольших тестовых программ для тестирования различных функций и использования шаблонов, вместо этого, если один большой, который пытается протестировать все в одном исполнении (проще выделить любую проблему valgrind находит, быстрее запускается) ,

4

Valgrind наблюдает за выполняемым кодом. Общая библиотека никогда не выполняется, если какая-либо программа использует их. Если какой-то код никогда не выполнялся, valgrind его никогда не заметит.

Смежные вопросы