Tôi tò mò về những điều xảy ra trước khi hàm main() được gọi, chẳng hạn như tải tệp thực thi vào bộ nhớ, tải động của thư viện được chia sẻ. Bạn có bất cứ đề nghị làm thế nào để hiểu những điều này bằng một bài tập thực hành?Bất kỳ bài tập thực hành nào để hiểu cách chương trình được tải vào bộ nhớ và được thực hiện
Các công cụ amd những điều tôi biết, và sử dụng hiện nay, bao gồm:
- strace
- tháo rời
- readelf
- /proc/pid/đồ
GHI CHÚ: Tôi biết cuốn sách tuyệt vời linkers and loaders, nhưng thực hành tập thể dục có thể dạy cho tôi tốt hơn so với đọc cuốn sách.