визуализация потоков, которые произошли в коде - PullRequest
1 голос
/ 25 января 2010

Я ищу какой-нибудь инструмент, который может показать мне, какие потоки произошли в коде, когда я

использовали какой-то функционал?

Как некоторая визуализация или отображение того, что код был вызван, или откуда в коде были затронуты некоторые переменные.

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 25 января 2010

Почти для каждого языка программирования есть IDE с отладчиком и профилировщиком, а некоторые профилировщики генерируют графы вызовов, которые звучат так, как вам нужно.

Для C, например, есть почтенный gprof: http://sourceware.org/binutils/docs/gprof/index.html, для PHP, есть xhprof: http://mirror.facebook.net/facebook/xhprof/doc.html,, и есть еще один для Microsoft Visual Studio: http://msdn.microsoft.com/en-us/magazine/cc337887.aspx.

Если вас интересуют только определенные вызовы функций и изменения конкретных переменных, то на самом деле, возможно, лучше добавить код для выгрузки строк с интересными событиями в файл журнала во время работы вашей программы, а затем использовать скрипт для преобразования записать строки в файл DOT (http://en.wikipedia.org/wiki/DOT_language), и использовать graphviz (http://www.graphviz.org) или Omnigraffle (http://www.omnigroup.com/applications/OmniGraffle/)) для создания красивых картинок для вас.

Удачи.

0 голосов
/ 25 января 2010

вам не обязательно нужны визуальные инструменты для проверки потоков или для изучения поведения во время выполнения. Механизм регистрации предназначен именно для этого. Вы можете добавить сообщения журнала в соответствующие места в вашем коде и изучить содержимое журнала, чтобы получить представление о поведении.

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