oprofile не может создать callgraph на ARM

На самом деле это точная копия этого вопроса SO, который, к сожалению, не имеет отвечать. Можно ли получить правильный callgraph на ARM? Я использую oprofile 0.9.6 на ARM926, у которого нет счетчиков производительности, поэтому oprofile по умолчанию использует прерывание по таймеру, я установил параметр --callgraph, и мое приложение скомпилировано с соответствующими флагами. Я не пытаюсь профилировать ядро, но мне было интересно, нужно ли мне также компилировать ядро ​​​​с включенным «framepointer», чтобы получить правильный callgraph из моего приложения.

Спасибо


person celavek    schedule 09.09.2010    source источник
comment
Если вы хотите, чтобы ваш код работал как можно быстрее, графы вызовов упускают суть. stackoverflow.com/questions/1777556/alternatives-to-gprof/ Что вам нужно, так это сэмплы стека, суммированные в процентах на уровне строк в вашем коде, а не в ядре.   -  person Mike Dunlavey    schedule 09.09.2010
comment
Очень интересные альтернативы, но, к сожалению, я застрял с oprofile и callgraphs/annotations.   -  person celavek    schedule 12.09.2010
comment
Эй, я не разбираюсь в ARM. Неужели для них нет отладчика, который можно приостановить или вручную прервать? Я использовал для этого внутрисхемные эмуляторы (ICE). Вы можете застрять с графами вызовов, и в этом случае проблемы будет намного сложнее найти.   -  person Mike Dunlavey    schedule 13.09.2010
comment
Не могли бы вы перечислить вашу основную функцию, пожалуйста?   -  person Rots    schedule 31.07.2013