Я использую модули massif, sgcheck и memcheck valgrind для проверки проекта c/c++. Я хотел бы знать, можно ли заставить valgrind игнорировать часть кода. Когда я запускаю его в своем проекте, у меня появляется что-то вроде 248 различных «ложных» ошибок, сгенерированных вызовом opencv. Это нормально, но в настоящее время я не могу избежать этого вызова, поэтому я хотел бы, чтобы valgrind игнорировал эту часть кода.
Я пытаюсь сгенерировать файл, чтобы «подавить» его ошибку, добавив --gen-suppressions=all --log-file=valgrind.out
в свою командную строку, чтобы сгенерировать файл, чтобы игнорировать ошибку. Но есть некоторый «ручной процесс», например, удаление блока 248 в файле журнала, и я хотел бы избежать этого.
Итак: знаете ли вы, есть ли способ (немного похожий на ifdef или ifndef, может быть) заставить valgrind игнорировать часть кода?
Спасибо !
#ifdef
в С++, чтобы игнорировать часть кода. - person Bastienm   schedule 11.01.2018