bpftrace:uprobe 目标文件不存在或不可执行
bpftrace: uprobe target file does not exist or is not executable
我想使用 bpftrace 跟踪 libasan 库中的函数,它位于 /usr/lib/x86_64-linux-gnu/.
不过
sudo bpftrace -e 'uretprobe:/usr/lib/x86_64-linux-gnu/libasan.so.4: __interceptor_malloc { printf("pid: %d, malloc %p\n", pid, retval); }'
给出错误:uprobe target file '/usr/lib/x86_64-linux-gnu/libasan.so.4' does not exist or is not executable
我已经试过了:export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"
但没有用。
如何使库可执行 bpftrace?我需要它来跟踪在 Firefox 进程中完成的分配。谢谢!
编辑:我刚刚发现libasan 的权限是-rw-r--r--,这意味着它确实不可执行。我应该如何让它可执行?
我通过 chmod +x libasan.so.4.0.0
修复了它
我想使用 bpftrace 跟踪 libasan 库中的函数,它位于 /usr/lib/x86_64-linux-gnu/.
不过
sudo bpftrace -e 'uretprobe:/usr/lib/x86_64-linux-gnu/libasan.so.4: __interceptor_malloc { printf("pid: %d, malloc %p\n", pid, retval); }'
给出错误:uprobe target file '/usr/lib/x86_64-linux-gnu/libasan.so.4' does not exist or is not executable
我已经试过了:export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"
但没有用。
如何使库可执行 bpftrace?我需要它来跟踪在 Firefox 进程中完成的分配。谢谢!
编辑:我刚刚发现libasan 的权限是-rw-r--r--,这意味着它确实不可执行。我应该如何让它可执行?
我通过 chmod +x libasan.so.4.0.0
修复了它