Re: Отладка многопоточных программ
От: gbt Россия  
Дата: 01.08.05 11:04
Оценка:
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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.