আমি উবুন্টুতে একটি অ্যাপ্লিকেশন ডিবাগ করার চেষ্টা করছি - আমাকে খোলার চেষ্টা করতে হবে (এমনকী ফাইলগুলির জন্যও নেই যা বিদ্যমান নেই)।
প্রসেস মনিটর (পূর্বে ফাইলমোন নামে পরিচিত ) উইন্ডোজে উপলব্ধ - উবুন্টুর ইউটিলিটি বেল্টটিতে কী আছে?
ধন্যবাদ!
অ্যাশলে
আমি উবুন্টুতে একটি অ্যাপ্লিকেশন ডিবাগ করার চেষ্টা করছি - আমাকে খোলার চেষ্টা করতে হবে (এমনকী ফাইলগুলির জন্যও নেই যা বিদ্যমান নেই)।
প্রসেস মনিটর (পূর্বে ফাইলমোন নামে পরিচিত ) উইন্ডোজে উপলব্ধ - উবুন্টুর ইউটিলিটি বেল্টটিতে কী আছে?
ধন্যবাদ!
অ্যাশলে
উত্তর:
আপনি স্ট্রেস খুঁজছেন এখানে একবার দেখুন: https://wiki.ubuntu.com/Strace
এটি নির্ভর করে তুমি কি চাও:
বড় আকারে, আপনি যে কোনও প্রক্রিয়া করে এমন সমস্ত ফাইল অ্যাক্সেস দেখতে অযৌক্তিকভাবে দেখতে চান ।
ছোট মধ্যে, স্ট্রাইস আপনাকে একটি নির্দিষ্ট প্রক্রিয়া তৈরি করা সিস্কলগুলি দেখতে দেয়। স্ট্রেস বেশ দুর্দান্ত। strace -f -eopen $cmd
উদাহরণস্বরূপ, আপনি 'খোলার' জন্য কোনও প্রক্রিয়ার কলগুলি ট্রেস করতে পারেন । Man পৃষ্ঠা অবশ্যই সিনট্যাক্স পূর্ণ বিবরণ, হয়েছে।
এসজিআইয়ের একটি সরঞ্জাম রয়েছে যা আপনি চেষ্টা করতে পারেন: http://oss.sgi.com/projects/fam/
ফাইলের পরিবর্তনগুলি ট্র্যাক করতে স্ট্রেস ব্যবহারের উদাহরণ এখানে রয়েছে:
strace -f -e trace=file -p7546 -o /tmp/outputfile
-f
শিশু প্রক্রিয়াগুলি থেকে ইভেন্টগুলি ক্যাপচার করা হয়েছে তা নিশ্চিত করে।
-e trace=file
(যেমন বলছেন যে আমরা ফাইল সংক্রান্ত syscalls ক্যাপচার করা উচিত stat
, open
, futex
ইত্যাদি)
-p
প্রক্রিয়া আইডি (থেকে প্রাপ্ত করা হয় ps -aux
বা অন্যান্য উপায়ে)
-o
outputfile নিদিষ্ট (সেখানে তথ্য অনেক হতে পারে এবং আপনি যদি এর পরিবর্তে একটি ফিল্টার যেমন, grep ব্যবহার করতে পারে।
এটি মুর্তাদেলোর সাহায্যের জন্য কল করে। http://gitorious.org/mortadelo
এটি পুরানো, তবে আমি মনে করি এটি আজকের বাস্তবতার জন্য এটি আপডেট করা ভাল ধারণা।
শুধুমাত্র একটি প্রক্রিয়া এবং তাদের বাচ্চাদের ডিবাগ করার জন্য, স্ট্রেস এখনও সেরা উপায়। এটি সহজেই সমস্ত ফাইল অ্যাক্সেস প্রদর্শন করতে পারে, এমনকি অনুপস্থিত ফাইলগুলিতেও।
জেনেরিক সিস্টেম ডিবাগের জন্য, কার্নেলের অডিট বৈশিষ্ট্য এটি করতে পারে এবং এটি প্রস্তাবিত উপায়। সাম্প্রতিক কার্নেলগুলিতে এটির কোনও প্যাচ দরকার নেই, কেবল নিরীক্ষণ প্যাকেজড রয়েছে
এটি ব্যবহারের জন্য এখানে একটি সাধারণ গুই রয়েছে:
এটি উইন্ডোজ ফাইলমনকে প্রতিলিপি করে, সমস্ত জায়গা, প্রক্রিয়া ইত্যাদির জন্য ফাইল অ্যাক্সেস পর্যবেক্ষণ করে
এই পোস্টটি পরীক্ষা করুন
এটিই আমার পক্ষে ভাল কাজ করেছে (লিনাক্স মিন্ট ১৯.১):
sudo lsof 2>&1 | grep programnamehere
কেন 2>&1
প্রয়োজন হয়েছিল তা নিশ্চিত নয় , তবে আমি এটি ব্যবহার না করা ফিল্টার করিনি।