Взято тут. |
Для вирішення описаних раніше задач (та багато яких інших!) існує ряд
хороших готових інструментів. З тих чи інших причин вони для задачі, згаданої в попередньому пості, не підходять, зокрема -- через складність автоматизації і не
завжди присутню можливість фіксувати фрагменти коду, що досліджуються. Але знати про них слід -- вони дозволяють детально, іноді -- майже інтерактивно, подивитися, як паралельна програма функціонує. Та й автоматизація, в принципі, можлива.
MS Windows - Concurrency Visualizer
Інструмент, власне, візуалізації роботи багатопоточної програми. Може використовуватися як додаток до Visual Studio або самостійно.
- Інсталяція: "Concurrency Visualizer для Visual Studio 2015".
- Використання консольних утиліт: "Concurrency Visualizer Command-Line Utility (CVCollectionCmd)".
- Використання GUI Visual Studio 2015: "Profiling an application with Visual Studio – Concurrency"