ค้นหาตำแหน่งที่เป็นสัญลักษณ์ไลบรารีแบบแบ่งใช้ที่กำหนดบนระบบสด / รายการสัญลักษณ์ทั้งหมดที่เอ็กซ์พอร์ตบนระบบ
โดยทั่วไปนี่เป็นคำถามสองข้อในคำถามเดียวเพราะถ้าฉันสามารถแสดงรายการสัญลักษณ์ทั้งหมดที่ส่งออกภายในระบบพร้อมกับเส้นทางไลบรารีที่ใช้ร่วมกันของพวกเขาฉันก็สามารถแสดงgrepผลลัพธ์นั้นได้ สำหรับสัญลักษณ์เคอร์เนลฉันคิดว่ามันค่อนข้างง่าย - เพราะเราสามารถcat /proc/kallsymsรับรายการสัญลักษณ์ทั้งหมดของโมดูลเหล่านั้นที่โหลดในหน่วยความจำ จากนั้นsudo cat /proc/modulesจะให้รายการของโมดูลที่โหลดพร้อมที่อยู่ แต่ไม่ใช่เส้นทางที่มีการโหลดโมดูลจาก (หากพวกเขาถูกสร้างเป็นวัตถุที่แยกออกจากกันเป็นต้นไม้. ko) ตัวอย่างเช่นฉันพยายามติดตามโปรแกรมkstโดยใช้ltrace: $ ltrace kst2 ... _ZNK13QGraphicsItem10parentItemEv(0xa1ccdb4, 0, 0xbfe631a8, 0x823652b, 0xbfe63298) = 0xa1ce854 __dynamic_cast(0xa1ce854, 0x839ff00, 0x8306b80, 84, 0xbfe63298) = 0xa1ce800 _ZNK13QGraphicsItem10parentItemEv(0xa1ccdb4, 0x839ff00, 0x8306b80, 84, 0xbfe63298) = 0xa1ce854 __dynamic_cast(0xa1ce854, 0x839ff00, 0x8306b80, 84, 0xbfe63298) = 0xa1ce800 ... ... และฉันต้องการทราบว่าที่_ZNK13QGraphicsItem10parentItemEvอยู่นี้ ดังนั้นจะทำอย่างไรกับสัญลักษณ์ไลบรารีที่แชร์ การอ่านผ่าน[gcc-help] Re: …