2008-12-04 4 views
3

Мы используем многопоточность в нашем довольно большом продукте, но при выполнении обзора мы едва ли знаем, что функция или метод будут работать под тем потоком. Я знаю, что это выглядит глупо, но в большом продукте без хорошей модуляции мы можем потеряться. И есть много потенциальных проблем синхронизации.Инструмент для просмотра многопоточного (C++/C) кода?

Так что мне интересно, есть ли инструменты для просмотра кода, которые могли бы помочь вам легко определить, что функция/метод будет выполняться под тем потоком (-ами).

ответ

1

Understand for C++ способен генерировать графы вызовов через анализ исходного кода. График, начинающийся с каждой точки ввода потока, даст вам функции, в которых работает каждый поток.

Это может быть , написанное в Perl, поэтому вы, вероятно, можете сгенерировать список потоков, которые могут запускать функцию. Возможно, это уже существует в сценариях, которые они предоставляют.

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