Мне было интересно сегодня о следующем: есть ли какой-либо инструмент или расширение (для покрытия или для другого анализатора кода), где я могу сделать следующее ?:
- Во-первых, я бы установил набор правил, по которым коды генерируют новые потоки, чтобы анализатор знал, что код будет запускать другой поток.
- Инструмент должен следить за тем, какие части кода, в каких потоках находятся в одном или в разных.
- Я мог бы установить «правила», какие коды обеспечивают мне безопасность потоков: например, класс MYLOCK блокирует потоки.
- И причина предыдущих 3: инструмент должен показывать мне предупреждения, какие коды, скорее всего, вызываются разными потоками и в них не используется безопасность потоков.
Спасибо
2
Решение
Попробуйте Intel Inspector (также известный как Thread Checker). Это динамический анализ, а не статический. Насколько я помню, он допускал некоторые аннотации / инструментарий для пользовательских блокировок, в общем, многопоточность библиотек.
0
Другие решения