2009-05-19 41 views

Trả lời

6

Từ email được tìm thấy herehere, tôi đã rút ra những lưu ý sau:

Với một my_sobj ứng dụng my_app', which links against a shared object', và đã được biên soạn với '-g' biên dịch cờ:

#set the environment variable LD_PROFILE to the name of the shared obj 
export LD_PROFILE=my_obj 
#run your application 
my_app 
#this should create a file /var/tmp/my_sobj.profile 
#now run sprof 
sprof my_sobj my_sobj.profile 

Điều này cung cấp thông tin tiểu sử cho thư viện được chia sẻ, không phải cho my_app

+0

thực hiện điều này chỉ hoạt động đối với nội dung libc? Hoặc tôi có thể sử dụng nó trên các thư viện được biên dịch của riêng mình? – jdizzle

+1

"không có PLTREL được tìm thấy trong đối tượng" là lỗi tôi nhận được khi cố gắng để hồ sơ thư viện của riêng tôi. Tôi cần phải làm gì lúc biên dịch/liên kết để có thông tin cần thiết? – jdizzle

Các vấn đề liên quan