История изменений
Исправление tailgunner, (текущая версия) :
Два крайних случая - статистические и точные; первые прерывают исполнение программы с определенной частотой и смотрят, где находилось исполнение; вторые ставят точки прерывания или служебные вызовы в определенных точках программы (обычно точки входа в функции. В реальности может использоваться комбинация подходов.
Еще можно пускать программу в эмуляторе ЦП (valgrind и К).
Исходная версия tailgunner, :
Два крайних случая - статистические и точные; первые прерывают исполнение программы с определенной частотой и смотрят, где находилось исполнение; вторые ставят точки прерывания или служебные вызовы в определенных точках программы (обычно точки входа в функции. В реальности может использоваться комбинация подходов.