ম্যাক ওএস এক্সে স্ট্রেস-ফিওপেন <কমান্ড> এর সমান


131

এটি ডিবাগিংয়ের জন্য কার্যকর (সুতরাং প্রোগ্রামিং সম্পর্কিত)। লিনাক্স-এ, আমরা কমান্ডটি ব্যবহার করতে পারি

strace -feopen python myfile.py

কোন পাইথন মডিউল এবং ভাগ করা বস্তুগুলি লোড করা হয়েছে তা নির্ধারণ করতে। ম্যাকোস এক্স-তে সমতুল্য এক-লাইনার আছে?

উত্তর:


180

আমার ধারণা আপনি বোঝাতে চাইছেন strace -fetrace=open?

dtruss -f -t পাইথন মাইফিল.পি

হাই স্পষ্টতই, আমি কেবল আপনার স্ট্রেসের সংস্করণটি পরীক্ষা করেছি (-ফেট্রেস = খোলার সাথে) এবং এটি আমার উদাহরণ হিসাবে ঠিক একই আউটপুট দিয়েছে। আমি শীঘ্রই আপনার dtruss কমান্ড পরীক্ষা করার জন্য প্রত্যাশায়। দ্রুত সাড়া দেওয়ার জন্য ধন্যবাদ!

2
একরকম, আজ, sudo dtruss আমার জন্য কাজ করে না। এ যেন পাইথন একেবারেই মৃত্যুদণ্ড কার্যকর করা হয় না!
দিমা তিসনেক

2
@ কারমা সুডো-ইনগিং আবার আপনার সমস্যার সমাধান করতে পারে: সার্ভারফল্ট
প্রশ্ন

27
dtrussরুট সুবিধাগুলি প্রয়োজন, তবে আপনি যে কমান্ডটি রুট হিসাবে চিহ্নিত তা চালাতে চান না। বিবেচনা করুনsudo dtruss -f -t open sudo -u $USER python myfile.py
একটি অর্থ প্রদান

7
এর সাথে একটি ত্রুটি পাওয়া $ sudo dtruss -f -t open sudo -u $USER python: dtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements
tra ডিট্রেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.