Hello, Manticore, you wrote:
> Подскажите, очень ли геморойно делать сабж? Может быть есть какие-то способы для упрощения?
> Единственное, что приходит в голову — скидывание всех задач в один поток и написание
> собственного таскменеджера, который бы осуществлял распределение квантов времени между задачами,
> но уж очень это долго.
> И вообще, используется ли отладчик в больших проектах, или применяются косвенные методы — вывод
> отладочной инфы на экран или в лог, ассерты и тому подобные вещи?
А что, какие-то проблемы
Обычного отладчика в стандартных ситуациях хватает, а нестандартные баги
встречаются так редко, что писать из-за них свой менеджер задач...
Постоянно работаю с многопоточными приложениями с помощью обычного отладчика
MSVC 7.1 — мне его вполне хватает.
То, что в нем особенно удобно — он позволяет при останове программы просматривать
Call Stack для каждого из потоков, а также усыплять некоторые потоки (чтобы им
не давались кванты), и пробуждать соответственно. Чего не хватает — не дает
прибивать потоки. Для этого использую TaskManagerEx — Add-On к Task Manager.
Кстати, очень удобное дополнение к отладчику этот TaskManagerEx...
--
Igor Polyakov — igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9