龙芯3A oprofile无法采样内核函数的解决方法

因为应用程序oprofiled将采样地址trans->pc认作64位,如0xffffffff80200000,而将内核image(/boot/vmlinux)startend认作32位(因为loongson3A用vmlinuxvmlinux.32),所以在判断trans->pc是否在startend之间时,永远是no,导致无法采样内核函数。

解决方法如下:
opcontrol--vmlinux=/boot/vmlinux.64,即oprofile64位内核作为符号分析对象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章