fk0, легенда (04.01.2014 14:03 - 14:06, просмотров: 634) ответил VVB на Вы работали с трассировщиками? Возможность получить трассу без вмешательства в код больше никто (никакая методика, никакой отладчик) не обеспечит, любой компорт это вмешательство и использование библиотек Си, без которых в ином случае можно
И что делать с этой трассой? А главное как (100мБайт в секунду, например) этот поток передать в компьютер, и как там обрабатывать? И что вообще понимается под трассой? (если то, что понимает микрочип -- это издевательство над здравым смыслом и вмешательство там ещё какое!) И как это применить для тестирования? Как применить банальный printf понятно: само себя тестирует, проверяет результат и пишет "успешно" или "неуспешно" и список чего именно неуспешно с подробностями на уровне исходного кода (значения переменных, например), а не регистров процессора (в которых чёрт ногу сломит) и дамп памяти.
Можно привести пример такой трассы? Или ссылку дать, где пример трассы и как его "уметь применять"?
Я думаю, как всегда мифология. Мол есть таааакие волшебные средства отладки. Но мы вам их не покажем. А де-факто это всё вшивые технологии с которыми сами авторы толком ещё не разобрались, просто они слишком увлеклись чтением рекламных листовок.
Опять же без вмешательства в код (да попросту серьёзной трансформации) трассировку на уровне исходного кода в принципе не получить. И что такого, что вмешательство. Код который работает как-то по другому после "вмешательства" как раз и не нужен.
PS: таки ответьте на вопрос как "трассу" обрабатывать потом в связке с юнит-тестированием. Сравнивать с эталонной? А кто сказал, что эталонная правильна (не говоря уж о том, что вычисления могут идти в разных случаях разными путями, может там методом монте-карло что-то решается, например).
[ZX]