Средство обнаружения deadlock
От: trophim Россия  
Дата: 28.05.10 10:42
Оценка:
Собственно наткнулся в своем коде на дэдлок, который происходил при захвате двух критических секций (классика: крит секц. A захватывалась после B, а в других потоках наоборот)... И возник вопрос, а существуют ли автоматизированные средства для обнаружения потенциальных мест дэдлоков? В принципе это можно и самому организовать, но не хочу велосипедов.
Let it be! — Давайте есть пчелу!
Re: Средство обнаружения deadlock
От: vladpol Украина http://vlad-mislitel.livejournal.com/
Дата: 28.05.10 10:47
Оценка: 4 (1)
Здравствуйте, trophim, Вы писали:

T>Собственно наткнулся в своем коде на дэдлок, который происходил при захвате двух критических секций (классика: крит секц. A захватывалась после B, а в других потоках наоборот)... И возник вопрос, а существуют ли автоматизированные средства для обнаружения потенциальных мест дэдлоков? В принципе это можно и самому организовать, но не хочу велосипедов.


Есть реализации т.н. lock manager'ов — классов которые управляют поучениями блокировок и отслеживанием наличия deadlock'ов
С уважением, Владислав Полищук
Re[2]: Средство обнаружения deadlock
От: trophim Россия  
Дата: 28.05.10 10:57
Оценка:
Здравствуйте, vladpol, Вы писали:
V>Есть реализации т.н. lock manager'ов — классов которые управляют поучениями блокировок и отслеживанием наличия deadlock'ов

Конкретики, Владислав, пожалуйста! Мне б под C++
Let it be! — Давайте есть пчелу!
Re[3]: Средство обнаружения deadlock
От: vladpol Украина http://vlad-mislitel.livejournal.com/
Дата: 28.05.10 11:15
Оценка:
Здравствуйте, trophim, Вы писали:

T>Здравствуйте, vladpol, Вы писали:

V>>Есть реализации т.н. lock manager'ов — классов которые управляют поучениями блокировок и отслеживанием наличия deadlock'ов

T>Конкретики, Владислав, пожалуйста! Мне б под C++


Я вообще-то пишу под .Net (уж извините ) Мы использовали open-source библиотеку LockManager. Вечером гляну откуда она — может там есть вариант и под С++
С уважением, Владислав Полищук
Re: Средство обнаружения deadlock
От: Аноним  
Дата: 28.05.10 12:45
Оценка:
Начни с Application Verifier а.
Re[2]: Средство обнаружения deadlock
От: trophim Россия  
Дата: 28.05.10 13:03
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Начни с Application Verifier а.


Про него знаю, спасибо.
Let it be! — Давайте есть пчелу!
Re: Средство обнаружения deadlock
От: CreatorCray  
Дата: 28.05.10 13:21
Оценка: 4 (1)
Здравствуйте, trophim, Вы писали:

T>Собственно наткнулся в своем коде на дэдлок, который происходил при захвате двух критических секций (классика: крит секц. A захватывалась после B, а в других потоках наоборот)... И возник вопрос, а существуют ли автоматизированные средства для обнаружения потенциальных мест дэдлоков? В принципе это можно и самому организовать, но не хочу велосипедов.


У remark-а вроде как подходящий тул для подобных проблем.
См тут: http://rsdn.ru/forum/cpp/3068646.aspx
Автор: remark
Дата: 20.08.08

Может пригодится.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.