PVS-Studio 7.04 کی ریلیز جینکنز کے لیے وارننگ نیکسٹ جنریشن 6.0.0 پلگ ان کے اجراء کے ساتھ ہی ہوئی۔ صرف اس ریلیز میں، وارننگز NG پلگ ان نے PVS-Studio جامد تجزیہ کار کے لیے تعاون شامل کیا۔ یہ پلگ ان جینکنز میں کمپائلر یا دیگر تجزیہ ٹولز سے انتباہی ڈیٹا کا تصور کرتا ہے۔ یہ مضمون تفصیل سے بیان کرے گا کہ PVS-Studio کے ساتھ استعمال کے لیے اس پلگ ان کو کیسے انسٹال اور کنفیگر کیا جائے، اور اس کی زیادہ تر صلاحیتوں کو بھی بیان کیا جائے۔
جینکنز میں وارننگ نیکسٹ جنریشن پلگ ان انسٹال کرنا
پہلے سے طے شدہ طور پر جینکنز پر واقع ہے۔
اگلا، "پلگ انز کا نظم کریں" آئٹم کو منتخب کریں، "دستیاب" ٹیب کو کھولیں:
فلٹر فیلڈ میں اوپری دائیں کونے میں، "انتباہ اگلی نسل" درج کریں:
فہرست میں پلگ ان تلاش کریں، بائیں جانب باکس کو چیک کریں اور "بغیر دوبارہ شروع کیے انسٹال کریں" پر کلک کریں:
پلگ ان کی تنصیب کا صفحہ کھل جائے گا۔ یہاں ہم پلگ ان انسٹال کرنے کے نتائج دیکھیں گے:
جینکنز میں ایک نیا کام بنانا
اب ایک فری کنفیگریشن کے ساتھ ایک ٹاسک بناتے ہیں۔ جینکنز کے مرکزی صفحہ پر، "نیا آئٹم" منتخب کریں۔ پروجیکٹ کا نام درج کریں (مثال کے طور پر، WTM) اور "فری اسٹائل پروجیکٹ" آئٹم کو منتخب کریں۔
"اوکے" پر کلک کریں، جس کے بعد ٹاسک سیٹ اپ کا صفحہ کھل جائے گا۔ اس صفحہ کے نیچے، "پوسٹ بلڈ ایکشن" آئٹم میں، "پوسٹ بلڈ ایکشن شامل کریں" کی فہرست کھولیں۔ فہرست میں، "ریکارڈ کمپائلر وارننگز اور جامد تجزیہ کے نتائج" کو منتخب کریں:
"ٹول" فیلڈ کی ڈراپ ڈاؤن فہرست میں، "PVS-Studio" کو منتخب کریں، پھر محفوظ کریں بٹن پر کلک کریں۔ ٹاسک پیج پر، ہمارے کام کے لیے جینکنز میں ورک اسپیس میں فولڈر بنانے کے لیے "اب بنائیں" پر کلک کریں:
پروجیکٹ کی تعمیر کے نتائج حاصل کرنا
آج میں نے گیتھب ٹرینڈز میں ڈاٹ نیٹ کور/ڈبلیو ٹی ایم پروجیکٹ دیکھا۔ میں نے اسے گیتھب سے ڈاؤن لوڈ کیا، اسے جینکنز میں ڈبلیو ٹی ایم بلڈ ڈائرکٹری میں ڈالا اور پی وی ایس اسٹوڈیو تجزیہ کار کا استعمال کرتے ہوئے بصری اسٹوڈیو میں اس کا تجزیہ کیا۔ بصری اسٹوڈیو میں PVS-Studio کے استعمال کی تفصیلی وضاحت اسی نام کے مضمون میں پیش کی گئی ہے:
میں نے جینکنز میں پروجیکٹ کی تعمیر کو ایک دو بار چلایا۔ نتیجے کے طور پر، جینکنز میں ڈبلیو ٹی ایم ٹاسک پیج کے اوپری دائیں طرف ایک گراف نمودار ہوا، اور بائیں طرف ایک مینو آئٹم نمودار ہوا۔ PVS-Studio وارننگز:
جب آپ چارٹ یا اس مینو آئٹم پر کلک کرتے ہیں، تو وارننگ نیکسٹ جنریشن پلگ ان کا استعمال کرتے ہوئے PVS-Studio تجزیہ کار رپورٹ کے تصور کے ساتھ ایک صفحہ کھلتا ہے:
نتائج کا صفحہ
صفحے کے اوپری حصے میں دو پائی چارٹ ہیں۔ چارٹ کے دائیں طرف گراف ونڈو ہے۔ ذیل میں ایک میز ہے۔
بائیں پائی چارٹ مختلف شدت کی سطحوں کے انتباہات کا تناسب دکھاتا ہے، دائیں طرف نئی، غیر درست شدہ اور درست شدہ انتباہات کا تناسب دکھاتا ہے۔ تین گراف ہیں۔ دکھائے گئے گراف کو بائیں اور دائیں جانب تیروں کا استعمال کرتے ہوئے منتخب کیا گیا ہے۔ پہلے دو گراف چارٹس جیسی معلومات دکھاتے ہیں، اور تیسرا انتباہات کی تعداد میں تبدیلی کو ظاہر کرتا ہے۔
آپ چارٹ پوائنٹس کے طور پر اسمبلیوں یا دنوں کا انتخاب کر سکتے ہیں۔
ایک خاص مدت کے لیے ڈیٹا دیکھنے کے لیے چارٹ کی ٹائم رینج کو تنگ اور بڑھانا بھی ممکن ہے:
آپ گراف لیجنڈ میں میٹرک عہدہ پر کلک کر کے بعض میٹرکس کے گراف کو چھپا سکتے ہیں:
"نارمل" میٹرک کو چھپانے کے بعد گراف:
ذیل میں ایک جدول ہے جس میں تجزیہ کار کی رپورٹ کا ڈیٹا دکھایا گیا ہے۔ جب آپ پائی چارٹ کے سیکٹر پر کلک کرتے ہیں تو ٹیبل فلٹر ہوجاتا ہے:
ٹیبل میں ڈیٹا کو فلٹر کرنے کے لیے کئی ٹیبز ہیں۔ اس مثال میں، نام کی جگہ، فائل، زمرہ (انتباہ نام) کے لحاظ سے فلٹرنگ دستیاب ہے۔ جدول میں آپ منتخب کر سکتے ہیں کہ ایک صفحہ پر کتنی وارننگز دکھانی ہیں (10، 25، 50، 100):
"تلاش" فیلڈ میں داخل کردہ سٹرنگ کے ذریعہ ڈیٹا کو فلٹر کرنا ممکن ہے۔ لفظ "بیس" کے ذریعہ فلٹرنگ کی مثال:
"مسائل" ٹیب پر، جب آپ ٹیبل کی قطار کے شروع میں جمع کے نشان پر کلک کریں گے، تو وارننگ کی ایک مختصر تفصیل ظاہر ہو جائے گی:
مختصر تفصیل میں اس انتباہ پر تفصیلی معلومات کے ساتھ ایک ویب سائٹ کا لنک ہے۔
جب آپ "پیکیج"، "زمرہ"، "قسم"، "شدت" کالموں میں موجود اقدار پر کلک کرتے ہیں، تو ٹیبل ڈیٹا کو منتخب کردہ قدر سے فلٹر کیا جاتا ہے۔ زمرہ کے لحاظ سے فلٹر کریں:
"عمر" کالم دکھاتا ہے کہ اس انتباہ سے کتنی عمارتیں بچ گئیں۔ عمر کے کالم میں قدر پر کلک کرنے سے وہ صفحہ کھل جائے گا جہاں یہ وارننگ پہلی بار ظاہر ہوئی تھی۔
"فائل" کالم میں کسی قدر پر کلک کرنے سے فائل کا سورس کوڈ لائن پر موجود کوڈ کے ساتھ کھل جائے گا جس کی وجہ سے وارننگ ہوئی ہے۔ اگر فائل بلڈ ڈائرکٹری میں نہیں ہے یا رپورٹ بننے کے بعد منتقل کردی گئی ہے تو، فائل کا سورس کوڈ کھولنا ممکن نہیں ہوگا۔
حاصل يہ ہوا
وارننگز نیکسٹ جنریشن جینکنز میں ڈیٹا ویژولائزیشن کا ایک بہت مفید ٹول ثابت ہوا۔ ہم امید کرتے ہیں کہ اس پلگ ان کے ذریعے PVS-Studio کی حمایت ان لوگوں کی بہت مدد کرے گی جو پہلے سے PVS-Studio استعمال کر رہے ہیں، اور دیگر جینکنز صارفین کی توجہ جامد تجزیہ کی طرف مبذول کرائے گی۔ اور اگر آپ کی پسند PVS-Studio پر ایک جامد تجزیہ کار کے طور پر آتی ہے، تو ہمیں بہت خوشی ہوگی۔ ہم آپ کو دعوت دیتے ہیں۔
اگر آپ انگریزی بولنے والے سامعین کے ساتھ اس مضمون کا اشتراک کرنا چاہتے ہیں، تو براہ کرم ترجمہ کا لنک استعمال کریں: والیری کوماروو۔
ماخذ: www.habr.com