GNU cflow 1.7 ইতিমধ্যেই প্রকাশিত হয়েছে এবং নতুন কমান্ড এবং আরও অনেক কিছু সহ আসে

বিকাশের তিন বছর পর GNU cflow ইউটিলিটি 1.7 এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছিল। যারা এই উপযোগিতা সম্পর্কে অবগত নন, তাদের জানা উচিত যে এটি সি প্রোগ্রামে ফাংশন কলের একটি ভিজ্যুয়াল গ্রাফ তৈরি করার জন্য ডিজাইন করা হয়েছে, যা প্রয়োগ যুক্তিবিদ্যার অধ্যয়ন সহজ করতে ব্যবহার করা যেতে পারে।

তালিকাঅথবা এটি শুধুমাত্র উৎস টেক্সট বিশ্লেষণ থেকে নির্মিত হয়, প্রোগ্রাম চালানোর প্রয়োজন ছাড়াই, প্লাস এটি ফরওয়ার্ড এবং রিভার্স ফ্লো গ্রাফ তৈরির পাশাপাশি কোড সহ ফাইলগুলির জন্য ক্রস-রেফারেন্স তালিকা তৈরি করতে সহায়তা করে।

প্যাকেজটি সম্পূর্ণরূপে কার্যকরী এবং কম্পাইল করে এবং যেকোনো GNU/Linux ডিস্ট্রিবিউশনে এবং নতুন UNIX-এর মতো সিস্টেমেও চলে। এটি POSIX দ্বারা প্রয়োজনীয় সমস্ত লাইন সুইচ কমান্ড সমর্থন করে। এটি দুটি ফরম্যাটে আউটপুট তৈরি করতে সক্ষম: GNU cflow ফরম্যাট (যা ডিফল্ট) এবং POSIX ফরম্যাট।

বর্তমানে, ইউটিলিটি শুধুমাত্র সি ফন্টগুলি প্রক্রিয়া করতে পারে, কারণ এটি POSIX স্পেসিফিকেশন থেকে একমাত্র বিচ্যুতি, যার জন্য YACC এবং LEX ফন্টগুলি, সেইসাথে বাইনারি অবজেক্ট ফাইলগুলি প্রক্রিয়া করার ক্ষমতা প্রয়োজন৷

cflow-mode.el Emacs মডিউল GNU cflow বিন্যাসে (POSIX বিন্যাসের বিপরীতে) ফাইলগুলির সাথে কাজ করে এবং Emacs 24.2.1 এর সাথে পরীক্ষা করা হয়েছে।

GNU cflow 1.7 এর প্রধান নতুন বৈশিষ্ট্য

এই নতুন রিলিজ সংস্করণে "ডট" আউটপুট বিন্যাসের জন্য সমর্থন বাস্তবায়নের জন্য উল্লেখযোগ্য ('–ফর্ম্যাট=ডট') গ্রাফভিজ প্যাকেজে আরও প্রক্রিয়াকরণের জন্য একটি ডট ফলাফল তৈরি করতে।

উপরন্তু, এটি হাইলাইট করা হয় যে '–প্রধান' বিকল্পগুলি নকল করে একাধিক স্টার্টআপ ফাংশন নির্দিষ্ট করার ক্ষমতা যোগ করেছে, যা এই প্রতিটি ফাংশনের জন্য একটি পৃথক গ্রাফের সাথে তৈরি করা হবে।

এটিও উল্লেখ করা হয়েছে যে বিকল্পটি যোগ করা হয়েছিল "-target=FUNCTION" ফলে গ্রাফটিকে শুধুমাত্র একটি শাখায় সীমাবদ্ধ করতে যার মধ্যে নির্দিষ্ট ফাংশন রয়েছে ("–টার্গেট" বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে)।

আরেকটি পরিবর্তন যা GNU cflow 1.7-এর এই নতুন সংস্করণে একত্রিত করা হয়েছে তা হল চার্ট নেভিগেশন জন্য নতুন কমান্ড যোগ করা হয়েছে একটি সিফ্লো-মোড: "c" যা কলিং ফাংশনে যেতে ব্যবহৃত হয়, "n" যা এই নেস্টিং স্তরের পরবর্তী ফাংশনে যেতে এবং "p" একই স্তরের নেস্টিং সহ আগের ফাংশনে যেতে ব্যবহৃত হয় .

অন্যদিকে, GNU cflow 1.7-এর এই নতুন সংস্করণের ঘোষণায় এটিও উল্লেখ করা হয়েছে যে দুটি দুর্বলতা মুছে ফেলা হয়েছে যেগুলিকে 2019 সালে চিহ্নিত করা হয়েছিল যা cflow-এ বিশেষভাবে তৈরি করা উত্স পাঠ্যগুলি প্রক্রিয়া করার সময় মেমরি দুর্নীতির কারণ হয়ে দাঁড়ায়৷

স্থির করা দুর্বলতাগুলির মধ্যে নিম্নলিখিতগুলি উল্লেখ করা হয়েছে:

  • প্রথম দুর্বলতা (CVE-2019-16165) ঘটে যখন পার্সার কোডে (parser.c-এ রেফারেন্স ফাংশন) ফ্রি (ব্যবহারের পরে-মুক্ত) পরে মেমরি অ্যাক্সেস করা হয়।
  • দ্বিতীয় দুর্বলতা (CVE-2019-16166) নেক্সটটোকেন() ফাংশনে একটি বাফার ওভারফ্লো সম্পর্কিত। বিকাশকারীদের মতে, এই সমস্যাগুলি নিরাপত্তা হুমকির প্রতিনিধিত্ব করে না, কারণ তারা ইউটিলিটির অস্বাভাবিক সমাপ্তির মধ্যে সীমাবদ্ধ।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন এই নতুন সংস্করণ সম্পর্কে, আপনি বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।

কিভাবে লিনাক্সে cflow ইনস্টল করবেন?

যারা তাদের সিস্টেমে এই ইউটিলিটি ইনস্টল করতে আগ্রহী, তাদের জানা উচিত যে সিফ্লো কিছু প্রধান লিনাক্স ডিস্ট্রিবিউশনের রিপোজিটরির মধ্যে রয়েছে। আমাকে কেবল উল্লেখ করতে হবে যে নতুন সংস্করণটি এখনও তাদের মধ্যে কিছুতে প্রয়োগ করা হয়নি, তবে এটি কয়েক দিনের মধ্যে প্রস্তুত হয়ে যাবে।

যারা ডেবিয়ান, উবুন্টু বা এর যেকোনো ডেরিভেটিভ ব্যবহারকারী তাদের ক্ষেত্রে, তারা নিম্নলিখিত কমান্ড টাইপ করে টার্মিনাল থেকে ইনস্টল করতে পারেন:

sudo apt install cflow -y

আর্চ লিনাক্স, মাঞ্জারো বা এগুলি থেকে প্রাপ্ত অন্য কোনও বিতরণ ব্যবহারকারীদের ক্ষেত্রে, ইনস্টলেশনটি অবশ্যই AUR সংগ্রহস্থল থেকে করা উচিত:

yay -s cflow

যারা নতুন সংস্করণ কম্পাইল করতে আগ্রহী, তারা এটি থেকে পেতে পারেন নিম্নলিখিত লিঙ্ক.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।