এটি হল অ্যাপপোর্ট-ভালগ্রিন্ড কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
apport-valgrind - valgrind wrapper যা প্রথমে ডিবাগ চিহ্ন ডাউনলোড করে
সাইনোপিসিস
aport-valgrind [ বিকল্প ] এক্সিকিউটেবল
বর্ণনাঃ
aport-valgrind একটি ভালগ্রিন্ড র্যাপার যা স্বয়ংক্রিয়ভাবে সম্পর্কিত উপলব্ধ ডিবাগ ডাউনলোড করে
প্রতীক এবং সেগুলোকে ভ্যালগ্রিন্ডের মেমচেক টুলে প্রদান করে, যা কার্যকর করা হয়। আউটপুট হল a
valgrind লগ ফাইল ("valgrind.log") যাতে স্ট্যাক ট্রেস থাকে (যত চিহ্ন সহ
উপলব্ধ হিসাবে সমাধান করা হয়েছে) এবং এটি মেমরি লিক দেখায়।
ডিফল্টরূপে, সর্বশেষ ডিবাগ চিহ্ন ধরে রাখতে একটি অস্থায়ী ক্যাশে ডিরেক্টরি তৈরি করা হয়
প্যাকেজ এগুলি একটি অস্থায়ী স্যান্ডবক্স ডিরেক্টরিতে আনপ্যাক করা হয়৷ স্যান্ডবক্সের পথ
চিহ্ন ফাইলের জন্য একটি অতিরিক্ত অবস্থান হিসাবে valgrind-এ ডিরেক্টরি প্রদান করা হয়।
আপনি সময় বাঁচাতে ক্রমাগত ক্যাশে এবং স্যান্ডবক্স ডিরেক্টরি তৈরি এবং ব্যবহার করতে পারেন
একাধিক মৃত্যুদন্ড, এইভাবে প্রতিবার তাদের পুনরায় তৈরি করার প্রয়োজন রোধ করে। সব ডাউনলোড করা হচ্ছে
প্রতিবার ক্যাশে ডিরেক্টরিতে প্যাকেজগুলি বিশেষভাবে সময়সাপেক্ষ।
এটি কার্যকর করার আগে আপনার সিস্টেম আপডেট করার সুপারিশ করা হয়. এটি আপনার রানটাইম নিশ্চিত করে
পরিবেশ সর্বশেষ ডাউনলোড করা প্রতীক প্যাকেজের সাথে সামঞ্জস্যপূর্ণ এবং তাই ফলাফল
ভ্যালগ্রিন্ড থেকে আরও সম্পূর্ণ স্ট্যাক ট্রেসে।
এক্সিকিউটেবল valgrind অধীনে চালানোর প্রোগ্রাম. সর্বদা বন্ধ করুন এক্সিকিউটেবল এটার ভিতর
স্বাভাবিক উপায়। GUI থেকে এটি প্রস্থান করুন যদি একটি থাকে। যদি না হয়, সবচেয়ে উপযুক্ত পদ্ধতি ব্যবহার করুন.
কোন প্যাকেজগুলিকে প্যাকেজে আনপ্যাক করা উচিত তা নির্ধারণ করতে বিভিন্ন কৌশল ব্যবহার করা হয়
স্যান্ডবক্স কিনা তার উপর নির্ভর করে এক্সিকিউটেবল প্যাকেজ করা (একটি ডেবিয়ান প্যাকেজ দ্বারা ইনস্টল করা) বা না
(উদাহরণস্বরূপ উন্নয়ন বা পরীক্ষার জন্য তৈরি কিছু)। একটি প্যাকেজ এক্সিকিউটেবল হয়েছে
ডেবিয়ান নির্ভরতা যা ব্যবহার করা হয়। একটি প্যাকেজ ছাড়া জন্য এক্সিকিউটেবল, শেয়ার করা অবজেক্ট ফাইল
ldd এর সাথে পাওয়া যায় এবং এর জন্য প্যাকেজ ব্যবহার করা হয়।
বিকল্প
-C সিডিআইআর, --ক্যাশে=সিডিআইআর
পূর্বে তৈরি করা ক্যাশে ডির পুনরায় ব্যবহার করুন (সিডিআইআর) বা, যদি এটি বিদ্যমান না থাকে তবে এটি তৈরি করুন।
--স্যান্ডবক্স-ডির=এসডিআইআর
পূর্বে তৈরি করা স্যান্ডবক্স ডির পুনরায় ব্যবহার করুন (এসডিআইআর) বা, যদি এটি বিদ্যমান না থাকে তবে এটি তৈরি করুন
--নো-স্যান্ডবক্স
অতিরিক্ত ডিবাগ চিহ্নের জন্য একটি স্যান্ডবক্স ডিরেক্টরি তৈরি বা পুনরায় ব্যবহার করবেন না তবে নির্ভর করুন
শুধুমাত্র ইনস্টল করা ডিবাগ চিহ্নগুলিতে। এটি কার্যকর করার সময়কে গতি দেয় তবে একটি হতে পারে
অসম্পূর্ণ এবং কম দরকারী valgrind লগ যদি আপনার সমস্ত উপযুক্ত ডিবাগ না থাকে
প্রতীক প্যাকেজ ইনস্টল করা হয়েছে।
-পি, --অতিরিক্ত প্যাকেজ
স্যান্ডবক্সে আনপ্যাক করার জন্য একটি অতিরিক্ত প্যাকেজ (বা প্যাকেজ) নির্দিষ্ট করুন। যোগ করার জন্য দরকারী
অতিরিক্ত ডিবাগ সিম্বল প্যাকেজ যার ফলে আরও সম্পূর্ণ valgrind লগ পাওয়া যায়।
-ভি, -- ভারবোস
স্যান্ডবক্স মোডে প্যাকেজ ইনস্টল করার সময় ডাউনলোড/ইনস্টল অগ্রগতির প্রতিবেদন করুন।
-l লগ ফাইল, --log=লগ ফাইল
উত্পন্ন ভ্যালগ্রিন্ড লগ ফাইলের জন্য ফাইলের নাম উল্লেখ করুন। ডিফল্ট হল: valgrind.log
-হ, --help
সংক্ষিপ্ত সাহায্য প্রদর্শন করুন যা সমস্ত বিকল্প নথিভুক্ত করে।
উদাহরণ
অস্থায়ী ক্যাশে এবং স্যান্ডবক্স ডিরেক্টরি তৈরি করুন এবং ব্যবহার করুন:
aport-valgrind এক্সিকিউটেবল
ক্যাশে ডির পুনরায় ব্যবহার বা তৈরি করুন:
apport-valgrind -C সিডিআইআর এক্সিকিউটেবল
স্যান্ডবক্স ডির পুনরায় ব্যবহার বা তৈরি করুন:
apport-valgrind --sandbox-dir এসডিআইআর এক্সিকিউটেবল
জানা সমস্যা
যদি আপনি অস্বাভাবিকভাবে এক্সিকিউটেবলটি বন্ধ করেন তবে আপনি ভ্যালগ্রিন্ডের অধীনে চলমান, অস্থায়ী
ডিরেক্টরি মুছে ফেলা যাবে না এবং প্রসেস সব শেষ নাও হতে পারে। উদাহরণস্বরূপ, যদি
এক্সিকিউটেবল সাধারণত ctrl+c-এ শেষ হয় না, টার্মিনালে ctrl+c চাপলে
apport-valgrind এবং valgrind বন্ধ করতে পারে, কিন্তু এক্সিকিউটেবল শেষ নাও হতে পারে এবং
অস্থায়ী ডিরেক্টরি মুছে ফেলতে পারে না।
লেখক
মার্টিন পিট দ্বারা বিকশিত[ইমেল সুরক্ষিত]>, অ্যালেক্স চিয়াং[ইমেল সুরক্ষিত]>
এবং কাইল নিটশে[ইমেল সুরক্ষিত]>
onworks.net পরিষেবা ব্যবহার করে অনলাইনে apport-valgrind ব্যবহার করুন