GNU cflow 1.7 jau ir izlaists, un tajā ir jaunas komandas un daudz ko citu

Pēc trīs gadu attīstības tika paziņots par GNU cflow utilīta 1.7 jaunās versijas izlaišanu. Tiem, kas nezina par šo utilītu, viņiem jāzina, ka tā ir izstrādāts, lai izveidotu vizuālu funkciju izsaukumu grafiku C programmās, ko var izmantot, lai vienkāršotu lietojumprogrammu loģikas izpēti.

diagrammuvai tas ir konstruēts tikai no avota tekstu analīzes, bez nepieciešamības palaist programmu, kā arī atbalsta tiešās un apgrieztās plūsmas grafiku ģenerēšanu, kā arī savstarpējo atsauču sarakstu ģenerēšanu failiem ar kodu.

Pakete ir pilnībā funkcionāla un tiek apkopota un darbojas jebkurā GNU/Linux distribūcijā, kā arī jaunākās UNIX līdzīgās sistēmās. Tā atbalsta visus POSIX nepieciešamos komandrindas slēdžus. Tas spēj radīt rezultātus divos formātos: GNU cflow formātā (kas ir noklusējuma) un POSIX formātā.

Šobrīd utilīta var apstrādāt tikai C fontus, jo tā ir vienīgā atkāpe no POSIX specifikācijām, kas prasa spēju apstrādāt YACC un LEX Fonts, kā arī bināros objektu failus.

Emacs cflow-mode.el modulis darbojas ar failiem GNU cflow formātā (pretstatā POSIX formātam), un tas ir pārbaudīts ar Emacs 24.2.1.

Galvenās GNU cflow 1.7 jaunās iespējas

Šajā jaunajā izlaiduma versijā ievērojams, ieviešot atbalstu izvades formātam "punkts". ('–format=dot'), lai ģenerētu DOT rezultātu turpmākai apstrādei Graphviz pakotnē.

Turklāt tas ir arī izcelts pievienota iespēja norādīt vairākas startēšanas funkcijas, dublējot “–galvenās” opcijas, kas tiks ģenerēts ar atsevišķu grafiku katrai no šīm funkcijām.

Tiek arī atzīmēts, ka opcija tika pievienota "–target=FUNCTION", lai ierobežotu iegūto grafiku tikai vienā zarā kas ietver noteiktas funkcijas (opciju “–target” var norādīt vairākas reizes).

Vēl viena izmaiņa, kas ir integrēta šajā jaunajā GNU cflow 1.7 versijā, ir tā ir pievienotas jaunas komandas navigācijai kartē cflow-mode: “c”, ko izmanto, lai pārietu uz izsaukšanas funkciju, “n”, ko izmanto, lai pārietu uz nākamo funkciju šajā ligzdošanas līmenī, un “p”, lai pārietu uz iepriekšējo funkciju ar tādu pašu ligzdošanas līmeni .

No otras puses, šīs jaunās GNU cflow 1.7 versijas paziņojumā ir minēts arī tas, ka divas ievainojamības noņemtas kas tika konstatēti 2019. gadā, izraisot atmiņas bojājumus, apstrādājot īpaši izveidotus avota tekstus cflow.

No novērstajām ievainojamībām ir minētas šādas:

  • Pirmā ievainojamība (CVE-2019-16165) rodas, piekļūstot atmiņai pēc tās atbrīvošanas (use-after-free) parsētāja kodā (parser.c atsauces funkcija).
  • Otrā ievainojamība (CVE-2019-16166) ir saistīta ar bufera pārpildīšanu funkcijā nexttoken(). Pēc izstrādātāju domām, šīs problēmas nerada draudus drošībai, jo tās aprobežojas ar neparastu utilītas darbības pārtraukšanu.

Beidzot ja jūs interesē uzzināt vairāk par to par šo jauno versiju varat skatīt sīkāku informāciju vietnē šo saiti.

Kā instalēt cflow operētājsistēmā Linux?

Tiem, kurus interesē iespēja instalēt šo utilītu savā sistēmā, viņiem jāzina, ka cflow atrodas dažu galveno Linux izplatījumu krātuvēs. Atliek vien pieminēt, ka dažos no tiem jaunā versija vēl nav ieviesta, taču tā būs gatava dažu dienu laikā.

Ja tie ir Debian, Ubuntu vai jebkura to atvasinājuma lietotāji, viņi var instalēt no termināļa, ierakstot šādu komandu:

sudo apt install cflow -y

Arch Linux, Manjaro vai jebkura cita no tiem iegūta izplatīšanas lietotājiem instalēšana jāveic no AUR krātuvēm:

yay -s cflow

Tiem, kuri vēlas sastādīt jauno versiju, viņi to var iegūt vietnē šī saite.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.