PC_>Както загорелся я разработать студию, которая не будет похожа на все остальные. PC_>Она будет не просто продвинутым редактором кода, с дизайнером формочек и компилятором, PC_>а будет уметь представлять программу в виде графа. Тоесть разбирать как выполнилась программа в виде дерева.
PC_>Что это дает в отладке. PC_>- Во первых планы выполнения. Сразу понятно кто кого вызвал — в виде дерева. PC_>- Во вторых можно двигаться в отладке как вперед так и назад с откатом переменных PC_>- В третьих два графа программ можно сравнивать и находить различие работы программы вчера и сегодня PC_>- В четвертых графы можно сохранять в файлы и обмениваться среди разработчиков, тестеров и прочье. PC_>- В пятых можно искать значения переменных которые "проскользнули" в памяти однажды
PC_>Вообщем такие вот мысли.
PC_>Кто что думает на этот счет ?
Идея про отладку дерева отличная. Только для этого вроде как не нужно отдельную "студию" делать. Можно ведь и к существующим прикрутить.
И очень сложно реализовать эту идею обобщённо. А для одного языка/среды — подъёмно, конечно.
google-perftools умеет строить граф вызовов си/++ функций — вдруг понадобится. Ещё ltrace/dtrace можно приспособить в помощники.