реклама на сайте
подробности

 
 
> Профайлер, умный, красивый и понятный
UniBomb
сообщение Sep 28 2009, 13:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Добрый день. Не знал куда запостить тему, посему пусть тут повисит.


Итак, во время очередной затяжной отладки программы я понял что чего-то мне не хватает в этой жизни для полного счастия. Я понял, что считать быстродействие функций по тактам это зло. Я понял, что следить за переменными ставя точки останова по всей программе это от лукавого. Я понял, что отлавливать вхождения одних функций в другие по загоранию светодиода это тоже не очень хорошо. И я в конце концов пришёл к выводу, что мне нужен хороший профайлер. Единственное что я пока обнаружил - это avr-gprof.exe тихо спящим в папке bin моего WinAVR. Вот пока копаю в эту сторону и что-то оно меня пока не впечатляет.


Посему вопрос знатокам - а есть ли в природе альтернативы этому чуду? Что бы мог указать зависимость вызовов функций, что бы мог указать время выполнения каждого куска кода, что бы мог сказать где и как переменные используются, что и зачем храниться в стеке и т.д. И при всём при этом что бы он имел хоть какой-нибудь графический интерфейс...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Sep 28 2009, 17:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Порой создаётся ощущение, что когда люди задают вопрос, то предварительно не осмысливают его. Это не в обиду.

Представьте себе, что вам поставили такую задачу. Сделать такое вот програмное средство. Попробуйте осмыслить эту задачу и прикинуть реализацию.

Я думаю что вы поймёте, что для выполнения даже части из поставленных вами задач, придётся внести спец участки прямо в код вашей программы (то есть в МК). Более того, эти части должны где-то собирать данные и как-то передавать инфу в головную программу. При этом желательно чтобы они не занимали место во флэш (например ваш код составляет 90% от макс. объёма), не занимали место в памяти (то же) и не влияли на производительность МК (иначе вы не получите объективного результата). Кроме того, они должны вмешиваться в вашу прогу и, в тоже время, не должны влиять на её работоспособность.

Прикинули задачку? А теперь реализуем её для мега48 к примеру?

Существуют для крупных камней спец аппаратные приблуды типа AVR ONE со стоимостью ~ 1000$. Вроде там такое частично реализовано аппаратным способом.

==============

С другой стороны, ничего из вами перечисленного, я, практически, не применяю. Прогрес идёт вперёд. Камень закладывается со значительным запасом (благо разница в цене несущественна и явно выглядит убедительней "затяжной отладки"). Фраза "... отлавливать вхождения одних функций в другие по загоранию светодиода ..." у меня вызывает изумление.

Может поясните, на конкретном примере, а мы попробуем вам предложить альтернативу. Все же отлаживают в конце концов...

С уважением ....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- UniBomb   Профайлер   Sep 28 2009, 13:47
- - UniBomb   SasaVitebsk, вот как раз из-за того, что прогресс ...   Sep 29 2009, 11:34
|- - zltigo   Цитата(UniBomb @ Sep 29 2009, 14:34) Скаж...   Sep 30 2009, 10:31
|- - muravei   Цитата(zltigo @ Sep 30 2009, 14:31) прави...   Oct 1 2009, 06:41
- - ReAl   Цитата(UniBomb @ Sep 28 2009, 16:47) Посе...   Sep 29 2009, 12:15
- - SasaVitebsk   Здесь уже неоднократно обсуждалось сообществом кто...   Sep 29 2009, 14:05
|- - _Pasha   Цитата(SasaVitebsk @ Sep 29 2009, 17:05) ...   Sep 29 2009, 16:02
- - RA3WUM   Используйте симуляторы и не парьтесь. Например HAP...   Sep 30 2009, 09:39
- - sitafern   А вот про IAR Systems WorkBench никто и не вспомни...   Oct 1 2009, 04:48
- - UniBomb   RA3WUM, за HAPSIM спасибо, не знал о такой примочк...   Oct 1 2009, 07:30
- - SasaVitebsk   Вы знаете, я тоже редко когда доволен кодом после ...   Oct 2 2009, 08:39
- - UniBomb   SasaVitebsk, в моей пока ещё недолгой карьере я бы...   Oct 2 2009, 09:09
- - Diz   Время выполнения куска кода замеряю просто по тайм...   Oct 2 2009, 11:02
- - GDI   Нечто подобное под названием профайлер есть в сред...   Oct 2 2009, 11:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 22:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016