GNU cflow 1.7 आधीच रिलीझ केले गेले आहे आणि नवीन कमांड आणि बरेच काही सह येते

तीन वर्षांच्या विकासानंतर GNU cflow युटिलिटी 1.7 च्या नवीन आवृत्तीचे प्रकाशन घोषित करण्यात आले. ज्यांना या उपयुक्ततेबद्दल माहिती नाही, त्यांनी हे जाणून घेतले पाहिजे सी प्रोग्राम्समध्ये फंक्शन कॉलचा व्हिज्युअल आलेख तयार करण्यासाठी डिझाइन केलेले, ज्याचा उपयोग अॅप्लिकेशन लॉजिकचा अभ्यास सुलभ करण्यासाठी केला जाऊ शकतो.

चार्टकिंवा ते केवळ स्त्रोत ग्रंथांच्या विश्लेषणातून तयार केले गेले आहे, प्रोग्राम चालविल्याशिवाय, तसेच ते फॉरवर्ड आणि रिव्हर्स फ्लो आलेखांच्या निर्मितीला, तसेच कोडसह फाइल्ससाठी क्रॉस-रेफरन्स लिस्ट तयार करण्यास समर्थन देते.

पॅकेज पूर्णपणे कार्यशील आहे आणि संकलित करते आणि कोणत्याही GNU/Linux वितरणावर तसेच नवीन UNIX सारखी प्रणालींवर चालते. हे POSIX द्वारे आवश्यक असलेल्या सर्व लाइन स्विच कमांडचे समर्थन करते. हे दोन फॉरमॅटमध्ये आउटपुट तयार करण्यास सक्षम आहे: GNU cflow फॉरमॅट (जे डीफॉल्ट आहे) आणि POSIX फॉरमॅट.

सध्या, युटिलिटी केवळ C फॉन्टवर प्रक्रिया करू शकते, कारण POSIX वैशिष्ट्यांमधील हे एकमेव विचलन आहे, ज्यासाठी YACC आणि LEX फॉन्ट, तसेच बायनरी ऑब्जेक्ट फाइल्सवर प्रक्रिया करण्याची क्षमता आवश्यक आहे.

Emacs cflow-mode.el मॉड्यूल GNU cflow फॉरमॅटमधील फाइल्ससह कार्य करते (POSIX फॉरमॅटच्या विरूद्ध) आणि Emacs 24.2.1 सह चाचणी केली गेली आहे.

GNU cflow 1.7 ची मुख्य नवीन वैशिष्ट्ये

या नवीन प्रकाशन आवृत्तीमध्ये "डॉट" आउटपुट फॉरमॅटसाठी समर्थन लागू करण्यासाठी लक्षणीय ('–format=dot') Graphviz पॅकेजमध्ये पुढील प्रक्रियेसाठी DOT परिणाम व्युत्पन्न करण्यासाठी.

याव्यतिरिक्त, हे देखील हायलाइट केले गेले आहे '–मुख्य' पर्यायांची डुप्लिकेट करून एकाधिक स्टार्टअप फंक्शन्स निर्दिष्ट करण्याची क्षमता जोडली, जे या प्रत्येक फंक्शनसाठी स्वतंत्र आलेखासह तयार केले जाईल.

पर्याय जोडला गेल्याचीही नोंद आहे "–target=FUNCTION" परिणामी आलेख फक्त एका शाखेत मर्यादित करण्यासाठी ज्यामध्ये काही फंक्शन्स समाविष्ट आहेत (“–लक्ष्य” पर्याय अनेक वेळा निर्दिष्ट केला जाऊ शकतो).

GNU cflow 1.7 च्या या नवीन आवृत्तीमध्ये समाकलित केलेला आणखी एक बदल म्हणजे चार्ट नेव्हिगेशनसाठी नवीन कमांड्स जोडल्या गेल्या आहेत एक cflow-mode:”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. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.