当前位置: 技术问答>linux和unix
请问如何根据函数指针打印出这个函数的名称?
来源: 互联网 发布时间:2016-10-14
本文导语: 最近内核的events/0线程CPU占用率总是在60%以上,而且不同的硬件相同的软件还情况不同,怀疑有内核的工作队列启动的太频繁,就想在workqueue.c里面加一个log,看能不能打印出到底哪个工作队列调用的最频繁。结果找...
最近内核的events/0线程CPU占用率总是在60%以上,而且不同的硬件相同的软件还情况不同,怀疑有内核的工作队列启动的太频繁,就想在workqueue.c里面加一个log,看能不能打印出到底哪个工作队列调用的最频繁。结果找到地方以后发现,worker_thread是从worklist中取得了要运行的工作队列的函数指针,然后运行的。
请问有没有什么办法能够根据函数指针判断是哪个工作函数运行了呢?就算不打log也行,只要能判断出哪个函数总是运行就成,谢谢!
请问有没有什么办法能够根据函数指针判断是哪个工作函数运行了呢?就算不打log也行,只要能判断出哪个函数总是运行就成,谢谢!
|
应该可以根据函数地址在System.map里面找到对应的函数名
|
楼上的方法可以试试。
|
同意