Khi chạy, tôi cần in một địa chỉ và sau đó tìm địa chỉ mà địa chỉ đó là một phần của. Các chức năng nằm trong một thư viện được chia sẻ nên không có địa chỉ cố định. Tập tin bản đồ của tôi rõ ràng chỉ hiển thị các offset tương đối cho mỗi thư viện được chia sẻ func. Có thể tại thời gian chạy để truy vấn nơi một thư viện đã được tải, để tôi có thể trừ giá trị đó khỏi địa chỉ của tôi để có được sự bù đắp tập tin bản đồ đúng không?Tìm địa chỉ tải của một thư viện được chia sẻ trong Linux
Hiện tại tôi đang thực hiện một thỏa thuận hơi hacky theo đó tôi cũng in địa chỉ của một hàm trong thư viện, sau đó tìm hàm đó trong tệp bản đồ để tìm ra địa chỉ tải phải ở đâu. Tôi thà có một phương pháp chung mà không yêu cầu bạn phải đặt tên một hàm tham chiếu.
(GDB không có trong thiết lập của tôi). Cảm ơn.