GNU cflow 1.7 પહેલેથી જ બહાર પાડવામાં આવ્યું છે અને નવા આદેશો અને વધુ સાથે આવે છે

વિકાસના ત્રણ વર્ષ પછી GNU cflow યુટિલિટી 1.7 ના નવા સંસ્કરણની જાહેરાત કરવામાં આવી હતી. જેઓ આ ઉપયોગિતાથી અજાણ છે, તેઓએ જાણવું જોઈએ કે તે છે C પ્રોગ્રામ્સમાં ફંક્શન કૉલ્સનો વિઝ્યુઅલ ગ્રાફ બનાવવા માટે રચાયેલ છે, જેનો ઉપયોગ એપ્લિકેશન તર્કશાસ્ત્રના અભ્યાસને સરળ બનાવવા માટે થઈ શકે છે.

ચાર્ટઅથવા તે ફક્ત સ્ત્રોત ગ્રંથોના વિશ્લેષણમાંથી બનાવવામાં આવ્યું છે, પ્રોગ્રામ ચલાવવાની જરૂર વગર, ઉપરાંત તે ફોરવર્ડ અને રિવર્સ ફ્લો ગ્રાફના જનરેશનને તેમજ કોડ સાથેની ફાઇલો માટે ક્રોસ-રેફરન્સ લિસ્ટના જનરેશનને સપોર્ટ કરે છે.

પેકેજ સંપૂર્ણપણે કાર્યરત છે અને કોઈપણ 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 ની મુખ્ય નવી વિશેષતાઓ

આ નવા પ્રકાશન સંસ્કરણમાં "ડોટ" આઉટપુટ ફોર્મેટ માટે આધારને અમલમાં મૂકવા માટે નોંધપાત્ર ('–ફોર્મેટ=ડોટ') ગ્રાફવિઝ પેકેજમાં આગળની પ્રક્રિયા માટે 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) નેક્સ્ટટોકન() ફંક્શનમાં બફર ઓવરફ્લો સાથે સંબંધિત છે. વિકાસકર્તાઓના અભિપ્રાયમાં, આ સમસ્યાઓ સુરક્ષા જોખમનું પ્રતિનિધિત્વ કરતી નથી, કારણ કે તે ઉપયોગિતાના અસામાન્ય સમાપ્તિ સુધી મર્યાદિત છે.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે આ નવા સંસ્કરણ વિશે, તમે તેમાં વિગતો ચકાસી શકો છો નીચેની કડી.

Linux પર cflow કેવી રીતે ઇન્સ્ટોલ કરવું?

જેઓ તેમની સિસ્ટમ પર આ ઉપયોગિતાને ઇન્સ્ટોલ કરવામાં સક્ષમ થવામાં રસ ધરાવતા હોય, તેઓએ જાણવું જોઈએ કે cflow કેટલાક મુખ્ય Linux વિતરણોના ભંડારની અંદર છે. મારે ફક્ત એ વાતનો ઉલ્લેખ કરવો છે કે તેમાંથી કેટલાકમાં નવું વર્ઝન હજી અમલમાં આવ્યું નથી, પરંતુ તે થોડા દિવસોમાં તૈયાર થઈ જશે.

ડેબિયન, ઉબુન્ટુ અથવા આમાંથી કોઈપણ ડેરિવેટિવના વપરાશકર્તાઓના કિસ્સામાં, તેઓ નીચેનો આદેશ ટાઈપ કરીને ટર્મિનલમાંથી ઇન્સ્ટોલ કરી શકે છે:

sudo apt install cflow -y

આર્ક લિનક્સ, માંજારો અથવા આમાંથી મેળવેલા અન્ય કોઈપણ વિતરણના વપરાશકર્તાઓના કિસ્સામાં, ઇન્સ્ટોલેશન એયુઆર રિપોઝીટરીઝમાંથી થવું જોઈએ:

yay -s cflow

જેમને નવા સંસ્કરણને કમ્પાઇલ કરવામાં સક્ષમ થવામાં રસ છે, તેઓ તેમાંથી મેળવી શકે છે નીચેની કડી


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.