valgrind: instrumentation_tool, запись, когда в родительском элементе происходит форк - PullRequest
1 голос
/ 23 июня 2011

Мне любопытно, если у кого-нибудь (с небольшим опытом работы с Valgrind) есть идея, как сообщить coretool Valgrind, что произошла форк в клиенте.

Рассмотрим простой инструмент профилирования лакея. Когда один отслеживает инструкции с помощью лакея, а клиент разветвляется, у вас будет два «лакея», один из которых отслеживает родителя, а другой - ребенка. Тем не мение; Мне интересно, есть ли у кого-нибудь идея, как «остановить» родительского лакея в точке разветвления или вскоре после нее.

Надеюсь, это имеет смысл, мысли?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Ну, я понял это вскоре после этого, но до сих пор пренебрег этим ответом.Valgrind имеет возможность отслеживания системных вызовов, поэтому действия могут быть предприняты до и после вызова системных вызовов.Интерфейс pub_tool радостно ожидает их использования и инструментария.

0 голосов
/ 01 ноября 2011

Прямое решение не приходит мне в голову. Единственные мысли, которые приходят мне в голову, зависят от задачи. Если вы выполняете бинарный инструментарий для проведения некоторого анализа, то вам может потребоваться разделить часть «анализа» на другой процесс, благодаря чему только инструментальные вилки части, в то время как вы можете решить, какие из них связаны с «процессом анализа» ( и отправь туда информацию журнала или что хочешь). Я надеюсь, что лучшее решение появится :).

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