Nhân nói với bạn rằng khi xảy ra segfault, con trỏ lệnh 0x7f3c7c523770
nằm trong phân đoạn shm SysV IPC. Phân đoạn bộ nhớ dùng chung bắt đầu từ 0x7f3c7c4e8000
và 0x60000
dài byte.
Các phân đoạn shm SysV không được hỗ trợ bởi một tệp, do đó, chuỗi SYSV00000000
xuất hiện ở nơi thông thường bạn sẽ nhận được tên tệp của tệp thực thi hoặc thư viện nơi xảy ra segfault. Kết quả là dòng nhật ký này cung cấp cho chúng tôi không có thông tin hữu ích thực sự. Nếu bạn muốn có bất kỳ hy vọng truy tìm nguyên nhân của vụ tai nạn, bạn cần bãi chứa lõi.
Tôi nghi ngờ rằng con trỏ lệnh không cần phải ở trong đó. Thật kỳ lạ khi tải mã thực thi vào phân đoạn shm SysV. Nhưng tôi chưa thấy bất kỳ mã XFCE nào, vì vậy những gì có vẻ kỳ lạ đối với tôi có thể là bình thường ở đó.
Bạn có thể tìm hiểu những điều cơ bản về sysv shm, giả sử bạn đã nắm bắt được những điều cơ bản về quản lý bộ nhớ bằng cách đọc những trang hướng dẫn này:
man svipc
man shmget
man shmat
Chạy ipcs
lệnh để xem tài nguyên ipc sysv nào hiện đang được phân bổ. ipcs -m
giới hạn danh sách chỉ các phân đoạn bộ nhớ chia sẻ.