Хорошие инструменты для многопоточной отладки C ++ на MacOSX? - PullRequest
2 голосов
/ 01 февраля 2010

Я недавно переключился с Ubuntu на MacOSX.

Я также недавно начал активно использовать многопоточность.

Какие есть хорошие дополнения / альтернативы g ++ для отладки многопоточных приложений в MacOSX? В частности, мне интересны инструменты, которые позволяют мне «ковыряться» в классах / структурах; следовать указателям, расширять участников, показывать ценность участников и т. д. *

Спасибо!

Ответы [ 3 ]

4 голосов
/ 01 февраля 2010

Valgrind . Особенно Хельгринд .

Это не инструмент с графическим интерфейсом, как вы предложили, но он сэкономит вам массу времени.

0 голосов
/ 01 февраля 2010

Посмотрите на Спина и Промелу. Spin - это средство проверки моделей, которое проходит через все состояния, в которых может находиться ваш код, для поиска потерь в безопасности и жизнеспособности. Как вы хотите, с помощью spin вы можете пройти через него самостоятельно и выбрать, какая опция будет запущена следующей и какие значения должны иметь вещи. Вам нужно написать раздел, который вы хотите протестировать, в коде Promela, который похож на c. Spin лучше, чем обычные средства отладки - многопоточные программы не работают каждый раз одинаково, поэтому средство проверки моделей более полезно, чем стандартный отладчик.

0 голосов
/ 01 февраля 2010

Разве Xcode с Shark и CHUD не делает то, что вы хотите?

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