2013-02-26 5 views
2

ИспользованиеValgrind на Linux: задержки начала активации

valgrind --tool=callgrind

на Linux

..... Я хотел бы передать законсервированные сообщения в моем процессе. Однако для первого, например, 90% сообщений, которые я хотел бы обрабатывать, как обычно, без измельчения, чтобы создать карту. Затем я хотел бы активировать valgrind/callgrind только для последних 10% сообщений.

Возможно ли это?

Возможно, есть способ увеличить счетчик в моем коде на C++, и когда он достигнет определенного порога, активируйте valgrind/callgrind.

Ваш отзыв очень ценится.

ответ

3

Да, это возможно. Вы должны использовать смесь --instr-atstart=no вместе с callgrind_control или «функцией переключения» (--toggle-collect). Позднее кажется более применимым к вашему сценарию. См. §6.2.2 "Limiting the range of collected events" руководства Valgrind для получения дополнительной информации.