Как найти покрытие библиотеки, открытой с помощью dlopen ()? - PullRequest
2 голосов
/ 16 июня 2011

У меня есть библиотека C ++ (.so), которая открывается с помощью dlopen () другим приложением. Но мне нужно найти покрытие кода этой библиотеки во время работы в приложении с использованием gcov. Является ли это возможным? Если да, как это можно сделать?

Если нет, то как можно решить проблему?

1 Ответ

0 голосов
/ 20 июня 2011

Во-первых, вы скомпилировали библиотеку C ++ с флагом --coverage? Я никогда раньше не использовал библиотеку .so с gcov, поэтому я не уверен, что она все равно будет работать.

Во-вторых, не могли бы вы сделать так, чтобы тестовая версия вашего приложения не использовала dlopen(), а вместо этого была бы связана со статической библиотечной (.a) версией вашей библиотеки и по-прежнему совершать обычные вызовы?

...