লাইব্রেরি কল জন্য strace


14

আমি স্ট্রেস সম্পর্কে জানি, যা সিস্টেম কল দেখার জন্য খুব কার্যকর। বাহ্যিক গ্রন্থাগারে কলগুলি সনাক্ত করতে পারে এমন কোনও সমতুল্য কি আছে?

উদাহরণস্বরূপ, আমি তৃতীয় পক্ষের বাইনারিগুলির সাথে কিছু SSLeay দুর্ব্যবহারের ডিবাগ করার চেষ্টা করছি যা আমি কোডটি অ্যাক্সেস করতে পারি না (এবং কে বিকাশকারী প্রতিক্রিয়াহীন)। আমি বিশ্বাস করি যে আমি সমস্যাটি কমাতে পেরেছি, তবে এসএসএলে প্রেরণের জন্য কীভাবে ডেটা স্বাক্ষর-পরীক্ষা করা হচ্ছে তা ফর্ম্যাট করা হচ্ছে তা না দেখে আমি এটি পরীক্ষা করতে পারছি না।

উত্তর:


12

ltrace - একটি লাইব্রেরি কল ট্রেসার।

এটি কেবল লিনাক্স এবং আর্কিটেকচারের একটি ছোট উপসেটে কাজ করে। Dlopen () এড লাইব্রেরিগুলিতে কল করা যাবে না। ম্যান পৃষ্ঠা থেকে আরও পয়েন্টার এবং/etc/ltrace.conf


3
ড্লোপেন () এড লাইব্রেরির জন্য কি কোনও সমাধান পাওয়া যায়?
draeath

8

কখনও কখনও ltrace কাজ করে। সাধারণত, এই ধরনের একটি ডিবাগার এই কল , GDB । বিচ্ছিন্নকরণ ( objdump -d /path/to/executable) এর কল স্ট্রাকচারটি দেখে কোন ফাংশনগুলি ট্রেস পয়েন্ট বা ব্রেক পয়েন্ট স্থাপন করতে হবে তার একটি ধারণা পেতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.