اہم دیگر VS کوڈ میں launch.json کو کیسے کھولیں۔

VS کوڈ میں launch.json کو کیسے کھولیں۔



موثر ڈیبگنگ اور کوڈ کوالٹی سافٹ ویئر ڈویلپمنٹ میں لازم و ملزوم تصورات ہیں۔ بصری اسٹوڈیو (VS) کوڈ کی ڈیبگنگ کی فعالیت بنیادی طور پر launch.json فائل کے ذریعے کنٹرول کی جاتی ہے۔ یہ فائل ڈویلپرز کو ان کے وژن کے مطابق اپنی ڈیبگنگ سیٹنگز کو ترتیب دینے اور ان کا نظم کرنے دیتی ہے۔

twitch اور اختلاف کو جوڑنے کے لئے کس طرح
  VS کوڈ میں launch.json کو کیسے کھولیں۔

یہ مضمون آپ کی بہترین ڈیبگنگ کے لیے launch.json فائل کو کھولنے اور اس کا انتظام کرنے میں رہنمائی کرے گا۔

ویزول اسٹوڈیو کوڈ میں launch.json کھول رہا ہے۔

VS کوڈ ڈیبگنگ کی ترتیبات کو ترتیب دینے اور ان کا نظم کرنے کے لیے، آپ کو launch.json فائل تک رسائی کی ضرورت ہوگی۔ یہ فائل ڈیبگ حسب ضرورت میں اہم کردار ادا کرتی ہے۔

  1. بصری اسٹوڈیو کوڈ کھولیں۔
  2. کمانڈ پیلیٹ کو کھولنے کے لیے Ctrl + Shift + P دبائیں۔
  3. کمانڈ پیلیٹ میں 'Open launch.json' ٹائپ کریں اور 'Enter' دبائیں۔ اس سے آپ کے لیے launch.json فائل کھل جائے گی۔
  4. اگر launch.json فائل نہیں کھلتی ہے تو تصدیق کریں کہ '.vscode' فولڈر آپ کے پروجیکٹ کے روٹ فولڈر میں موجود ہے۔
  5. اگر یہ موجود نہیں ہے تو اپنے یوزر فولڈر میں '.vscode' کے نام سے ایک نیا فولڈر بنائیں۔
  6. ایک نئی 'launch.json' فائل بنائیں اور اسے اس فولڈر میں رکھیں۔

launch.json فائل کو فعال کرنے کے بعد کنفیگر کرنے کے لیے تیار ہو جائے گی۔

Launch.json ساخت کا جائزہ

launch.json 'ورژن' اور 'کنفیگریشنز' سیکشنز دکھاتا ہے۔ 'کنفیگریشنز' سیکشن مختلف ڈیبگنگ آپشنز پر مشتمل ایک صف ہے، جسے آپ اپنی ڈیبگنگ اسکیم کو کنفیگر کرنے کے لیے استعمال کریں گے۔

'کنفیگریشنز' صف میں موجود ہر چیز ڈیبگنگ کے منظر نامے کی نمائندگی کرتی ہے۔ ان اشیاء میں ایسی خصوصیات ہیں جو ڈیبگنگ ماحول کی وضاحت کرتی ہیں، جیسے کہ زبان، پروگرام، اور ڈیبگر سیٹنگز۔

کچھ عام خصوصیات جن کا آپ کو launch.json کنفیگریشنز میں سامنا کرنا پڑے گا ان میں شامل ہیں:

  • 'نام' - ڈراپ ڈاؤن مینو میں اس کی شناخت کرنے کے لیے ترتیب کے لیے ایک قارئین کے لیے موزوں نام۔
  • 'قسم' - ڈیبگر کی قسم کی وضاحت کرتا ہے (جیسے 'نوڈ،' 'python،' یا 'cppvsdbg')۔
  • 'درخواست' - درخواست کی قسم کا تعین کرتا ہے، یا تو 'لانچ' (نئی مثال شروع کرنے کے لیے) یا 'اٹیچ' (ڈیبگر کو موجودہ عمل سے منسلک کرنے کے لیے)۔
  • 'پروگرام' - اس فائل کے لیے فائل پاتھ جسے آپ ڈیبگ کرنا چاہتے ہیں۔
  • 'args' - ڈیبگنگ کے دوران پروگرام کو منتقل کرنے کے لیے کمانڈ لائن دلائل کی ایک صف۔
  • 'preLaunchTask' - ڈیبگر شروع کرنے سے پہلے چلانے کے لیے ایک ٹاسک۔

launch.json فائل کے ڈھانچے کو سمجھنا آپ کو یہ بتاتا ہے کہ آپ کے ڈیبگنگ ماحول کو اپنی مرضی کے مطابق بناتے ہوئے کن آپشنز کو تبدیل کرنا ہے اور کن کو تنہا چھوڑنا ہے۔

مختلف زبانوں کے لیے لانچ کی ترتیبات کو ترتیب دینا

لانچ کی ترتیبات کو ترتیب دینے کے اقدامات زبان کے لحاظ سے قدرے مختلف ہو سکتے ہیں۔ یہاں کئی مشہور زبانوں کے لیے اقدامات ہیں۔

جاوا اسکرپٹ اور ٹائپ اسکرپٹ

  1. ایک نئی launch.json فائل بنائیں اور 'ٹائپ' پراپرٹی کو جاوا اسکرپٹ کے لیے 'نوڈ' یا TypeScript کے لیے 'pwa-node' کے بطور کنفیگر کریں۔
  2. 'درخواست' پراپرٹی کو 'لانچ' یا 'اٹیچ' پر سیٹ کریں۔
  3. آپ کو 'پروگرام' پراپرٹی کا استعمال کرتے ہوئے انٹری پوائنٹ فائل کی وضاحت کرنی چاہئے۔

ازگر

  1. بصری اسٹوڈیو کوڈ کے لیے ازگر کا ترجمان اور ایکسٹینشن انسٹال کریں۔
  2. نئی launch.json فائل میں 'type' پراپرٹی کو 'python' پر سیٹ کریں۔
  3. 'درخواست' پراپرٹی کو 'لانچ' یا 'اٹیچ' کے بطور کنفیگر کریں۔
  4. 'پروگرام' کی خاصیت کا استعمال کرتے ہوئے چلانے کے لیے Python فائل کی وضاحت کریں۔
  5. آپ کو اضافی طور پر 'pythonPath' پراپرٹی کو ازگر کے ترجمان کے راستے پر سیٹ کرنے کی ضرورت پڑسکتی ہے اگر یہ پہلے سے طے شدہ جگہ پر نہیں ہے۔

C# اور .NET کور

  1. بصری اسٹوڈیو کوڈ کے لیے C# ایکسٹینشن انسٹال کریں۔
  2. نئی launch.json فائل میں، 'type' پراپرٹی کو .NET کور کے لیے 'coreclr' یا .NET فریم ورک کے لیے 'clr' پر سیٹ کریں۔
  3. 'درخواست' پراپرٹی کو 'لانچ' یا 'اٹیچ' کے بطور کنفیگر کریں۔
  4. 'پروگرام' پراپرٹی کا استعمال کرتے ہوئے انٹری پوائنٹ فائل کی وضاحت کریں۔
  5. اگر ضروری ہو تو 'cwd' پراپرٹی کو موجودہ پروجیکٹ کی ورکنگ ڈائرکٹری میں سیٹ کریں۔

جاوا

  1. جاوا ایکسٹینشن پیک انسٹال کریں۔
  2. ایک نئی launch.json فائل بنائیں، اور 'type' پراپرٹی کو 'java' پر سیٹ کریں۔
  3. 'درخواست' پراپرٹی کو 'لانچ' یا 'اٹیچ' کے بطور کنفیگر کریں۔
  4. 'مین کلاس' پراپرٹی کے ساتھ مین کلاس کی وضاحت کریں۔
  5. 'projectName' پراپرٹی کو اپنے جاوا پروجیکٹ کے نام پر سیٹ کریں۔
  6. جاوا لائبریریوں کو شامل کرنے کے لیے 'کلاس پاتھ' پراپرٹی کو کنفیگر کریں جو آپ اپنی جاوا ڈیولپمنٹ کے دوران استعمال کریں گے۔

ڈیبگنگ کنفیگریشن کی ترکیبیں۔

مندرجہ ذیل حصے میں مختلف ڈیبگنگ کنفیگریشن کی ترکیبیں شامل ہیں۔

ڈیبگر کو رننگ پروسیس سے منسلک کرنا

ڈیبگر کو چلنے والے عمل سے منسلک کرنے کے لیے:

  • 'درخواست' پراپرٹی کو 'منسلک' پر سیٹ کریں۔
  • ڈیبگ کرنے کے عمل کو تلاش کرنے کے لیے پروسیس ID یا فلٹر کا انتخاب کریں۔

ریموٹ ایپلیکیشن ڈیبگنگ

ریموٹ ایپلیکیشن ڈیبگنگ کے لیے:

  • 'ریموٹ' قسم کا استعمال کریں۔
  • کنکشن قائم کرنے کے لیے میزبان کا پتہ، پورٹ، اور ممکنہ طور پر توثیق کی معلومات فراہم کریں۔

ڈیبگنگ یونٹ ٹیسٹ اور ٹیسٹ سویٹس

یونٹ ٹیسٹ اور ٹیسٹ سویٹس کو ڈیبگ کرتے وقت:

  • یونٹ ٹیسٹ اور ٹیسٹ سویٹس کو ڈیبگ کرنے کے لیے ایک کنفیگریشن استعمال کریں جس میں ٹیسٹ فریم ورک اور سیٹنگز شامل ہوں۔
  • مخصوص ٹیسٹوں کو نشانہ بنانے کے لیے 'پروگرام' یا 'آرگس' پراپرٹی میں ٹیسٹ سویٹ یا انفرادی ٹیسٹ فائلوں کی وضاحت کریں۔

ماحولیاتی متغیرات کو پاس کرنا

launch.json میں موجود 'env' پراپرٹی ڈیبگ کرتے وقت آپ کی ایپلی کیشن میں ماحولیاتی متغیرات کو منتقل کر سکتی ہے۔ یہ خاصیت ایک ایسی چیز ہے جس میں ماحولیاتی متغیرات کے لیے کلیدی قدر کے جوڑے ہوتے ہیں جو آپ سیٹ کرنا چاہتے ہیں۔

اعلی درجے کی ڈیبگنگ

آئیے ان صارفین کے لیے ڈیبگنگ کی کچھ جدید تکنیکوں کو دریافت کریں جو ڈیبگ فائلوں سے تھوڑی زیادہ طاقت کو نچوڑنا چاہتے ہیں۔

مشروط بریک پوائنٹس اور لاگ پوائنٹس

مشروط بریک پوائنٹس اور لاگ پوائنٹس صرف مخصوص حالات میں پیغامات کو روک کر یا لاگ ان کرکے ڈیبگنگ کو بہتر بناتے ہیں۔ ان کو استعمال کرنے کے لیے:

  • اس لائن نمبر پر دائیں کلک کریں جہاں آپ بریک پوائنٹ یا لاگ پوائنٹ سیٹ کرنا چاہتے ہیں۔
  • 'مشروط بریک پوائنٹ شامل کریں' یا 'لاگ پوائنٹ شامل کریں' کو منتخب کریں۔
  • عمل کو متحرک کرنے کے لیے شرط یا پیغام درج کریں۔

ماخذ نقشے

ماخذ کے نقشے آپ کو کوڈ کو ڈیبگ کرنے کے قابل بناتے ہیں جسے تبدیل یا چھوٹا کیا گیا ہے۔

  • سورس میپ استعمال کرنے کے لیے اپنی لانچ ڈاٹ جےسن کنفیگریشن میں 'sourceMap' پراپرٹی کو 'true' پر سیٹ کریں۔
  • یقینی بنائیں کہ آپ کی تعمیر کا عمل ماخذ کے نقشے اور تبدیل شدہ کوڈ تیار کرتا ہے۔

بیرونی ڈیبگرز کو انٹیگریٹ کرنا

اگر آپ چاہیں تو آپ بیرونی ڈیبگرز اور ٹولز جیسے gdb یا lldb کو VS کوڈ میں ضم کر سکتے ہیں۔

  • پسند کی ڈیبگر ایکسٹینشن انسٹال کریں۔
  • launch.json فائل میں ڈیبگر کی سیٹنگز کو کنفیگر کریں۔

ملٹی تھریڈڈ ایپلیکیشنز کو ڈیبگ کرنا

ملٹی تھریڈ ایپلی کیشنز کو ڈیبگ کرتے وقت، آپ انفرادی تھریڈز کے عمل کو کنٹرول کر سکتے ہیں۔

  • ڈیبگنگ سیشن کے دوران تھریڈز کا نظم کرنے کے لیے ڈیبگ سائڈبار میں 'تھریڈز' ویو کا استعمال کریں۔
  • آپ ہر تھریڈ کے لیے الگ الگ کوڈ پر عمل درآمد کو روک سکتے ہیں، دوبارہ شروع کر سکتے ہیں یا قدم اٹھا سکتے ہیں۔

ملٹی ٹارگٹ ڈیبگنگ

کمپاؤنڈ لانچ کنفیگریشنز بیک وقت متعدد اہداف کی ڈیبگنگ کو قابل بناتی ہیں۔ اگر آپ اس خصوصیت سے فائدہ اٹھانا چاہتے ہیں تو ایک ساتھ گروپ میں ترتیب کے ناموں کے ساتھ ایک 'کمپاؤنڈز' سرنی شامل کریں۔ ڈیبگ ڈراپ ڈاؤن مینو سے کمپاؤنڈ کنفیگریشن کا نام منتخب کرکے انہیں چلائیں۔

مائیکرو سروسز اور سرور لیس ایپلی کیشنز کو ڈیبگ کرنے کے لیے مختلف سروسز، فنکشنز، یا اینڈ پوائنٹس کو ہدف بناتے ہوئے متعدد لانچ کنفیگریشنز کو ترتیب دیں۔ ان اہداف کو ایک ساتھ چلانے کے لیے کمپاؤنڈ لانچ کنفیگریشن کا استعمال کریں۔

ملٹی روٹ ورک اسپیس کے لیے، ہر فولڈر کے لیے علیحدہ launch.json فائلیں بنائیں۔ ہر روٹ فولڈر کے لیے لانچ سیٹنگز کو انفرادی طور پر ترتیب دیں تاکہ پراجیکٹس کو الگ الگ یا بیک وقت مرکبات کا استعمال کرتے ہوئے ڈیبگ کیا جا سکے۔

عام launch.json کے مسائل کا ازالہ کرنا

بعض اوقات، ڈیبگنگ اپنے کیڑے کے اپنے سیٹ کا شکار ہوتی ہے۔ آئیے چند عام مسائل اور ان کا ازالہ کرنے کا طریقہ دیکھتے ہیں۔

اسکیما کی توثیق کی خرابیاں

اسکیما کی توثیق کی خرابیاں اس وقت ہوتی ہیں جب لانچ.json فائل میں غلط خصوصیات یا قدریں ہوتی ہیں۔ اسکیما کی غلطیوں کو ٹھیک کرنے کے لیے:

  • مسائل کے پینل سے غلطی کے پیغامات کا جائزہ لیں۔
  • لانچ.json فائل کو ایرر میسج کی معلومات کے مطابق اپ ڈیٹ کریں۔

ڈیبگنگ کی ناکامیاں

لانچ کی غلط ترتیبات ڈیبگنگ کی ناکامیوں کا سبب بن سکتی ہیں۔

  • فائل کے غلط راستوں کے لیے اپنی لانچ کنفیگریشنز کو چیک کریں۔
  • گمشدہ یا غلط ڈیبگر یا درخواست کی اقسام کی تصدیق کریں۔
  • ضرورت کے مطابق ترتیبات کو اپ ڈیٹ کریں۔

لانچ کنفیگریشن کے مسائل کی تشخیص کرنا

لانچ کنفیگریشن کے ساتھ مسائل کی تشخیص کرنے کے لیے:

  • 'ٹریس' پراپرٹی کو 'وربوز' پر سیٹ کرکے تشخیصی لاگنگ کو فعال کریں۔
  • کسی بھی مسائل کی نشاندہی کرنے اور اسے ٹھیک کرنے کے لیے ڈیبگ کنسول میں تیار کردہ لاگز کا جائزہ لیں۔

launch.json کے لیے تجاویز

لانچ.json کو ان تجاویز کے ساتھ بہترین طریقے سے استعمال کریں:

  • اپنی لانچ کنفیگریشنز کے لیے بامعنی نام استعمال کریں تاکہ انہیں آسانی سے قابل شناخت بنایا جا سکے۔ متعدد ڈیبگنگ منظرناموں کے ساتھ کام کرتے وقت یہ مشق آپ کو مناسب ترتیب کو تیزی سے تلاش کرنے میں مدد کرتی ہے۔
  • لانچ کنفیگریشنز کو اپنے پروجیکٹ کے ورژن کنٹرول سسٹم میں لانچ.json فائل کو شامل کرکے اپنی ٹیم کے ساتھ شیئر کریں۔ ہر ٹیم ممبر اسی ڈیبگنگ کنفیگریشنز اور سیٹنگز تک رسائی حاصل کر سکتا ہے۔
  • Git جیسے ورژن کنٹرول سسٹم آپ کی launch.json فائل میں ہونے والی تبدیلیوں کو ٹریک کرسکتے ہیں۔ آپ پچھلی کنفیگریشنز پر واپس جانے کے لیے ورژن کنٹرول کا استعمال کر سکتے ہیں اور ٹیم کے دیگر ممبران کے ساتھ تجویز کردہ سیٹنگز کا اشتراک کر کے ان کے ساتھ تعاون کر سکتے ہیں۔
  • ایسی ایکسٹینشنز انسٹال کریں جو مخصوص زبانوں، ڈیبگرز، یا ٹولز کو سپورٹ کرتی ہوں جو پروجیکٹ کے تقاضوں کے مطابق ہوں۔ ڈیبگنگ سیشنز کے دوران ان ایکسٹینشنز اور ان کی خصوصیات کو استعمال کرنے کے لیے launch.json فائل کو کنفیگر کریں۔

ڈیبگنگ میں لانچ کریں۔

launch.json کی طاقت کو بروئے کار لا کر، آپ اپنے ڈیبگنگ کے تجربے کو اپنے کوڈنگ کے انداز سے بہترین طریقے سے مماثل بنا سکتے ہیں۔ یہ آپ کے کوڈ کے معیار اور کارکردگی کو بہتر بنائے گا۔

آپ کو اپنی لانچ کی ترتیبات کو کتنی بار کنفیگر کرنا پڑتا ہے؟ کیا آپ کے پاس کوئی کنفیگریشن ٹپس ہیں؟ براہ کرم ذیل میں تبصرہ سیکشن میں اپنے تجربات کا اشتراک کریں۔

دلچسپ مضامین

ایڈیٹر کی پسند

اینڈرائیڈ کے لیے 5 بہترین مفت تھیمز
اینڈرائیڈ کے لیے 5 بہترین مفت تھیمز
اینڈرائیڈ کے لیے بہترین فون تھیمز تلاش کر رہے ہیں؟ Android کے لیے رنگین، لائیو، اور یہاں تک کہ 3D تھیمز میں سے انتخاب کریں، اور دیگر تھیمز کو تلاش اور انسٹال کرنے کا طریقہ بھی سیکھیں۔
اینڈرائیڈ فون پر گرین لائن کو کیسے ٹھیک کریں۔
اینڈرائیڈ فون پر گرین لائن کو کیسے ٹھیک کریں۔
اینڈرائیڈ فون پر گرین لائن غالباً ہارڈ ویئر کی ناکامی ہے۔ ایک چیز جو آپ گرین لائن کو ٹھیک کرنے کی کوشش کر سکتے ہیں وہ ہے اپنے فون کو دوبارہ شروع کرنا یا دوبارہ ترتیب دینا، لیکن صرف اس صورت میں جب یہ کسی سافٹ ویئر کے مسئلے کی وجہ سے ہوا ہو۔
ونڈوز 10 میں لاک سکرین اسپاٹ لائٹ تصاویر کہاں سے حاصل کریں؟
ونڈوز 10 میں لاک سکرین اسپاٹ لائٹ تصاویر کہاں سے حاصل کریں؟
ونڈوز اسپاٹ لائٹ ایک فینسی فیچر ہے جو ونڈوز 10 نومبر اپ ڈیٹ 1511 میں موجود ہے۔ یہ انٹرنیٹ سے خوبصورت تصاویر ڈاؤن لوڈ کرتی ہے اور انہیں آپ کی لاک اسکرین پر دکھاتی ہے! لہذا ، جب بھی آپ ونڈوز 10 کو بوٹ کرتے یا بند کرتے ہیں تو ، آپ کو ایک نئی خوبصورت تصویر نظر آئے گی۔ تاہم ، مائیکرو سافٹ نے ڈاؤن لوڈ کی گئی تصاویر کو آخری صارف سے پوشیدہ بنا دیا۔
گیم میں ایف پی ایس کو کیسے دکھائیں
گیم میں ایف پی ایس کو کیسے دکھائیں
ایف پی ایس کا مطلب ہے فریم فی سیکنڈ ، اور یہ آپ کو بتاتا ہے کہ فی سیکنڈ میں چلتی کلپ میں کتنی تصاویر ہیں۔ مثال کے طور پر ، فلمیں عام طور پر 24 اور 28 فریم فی سیکنڈ کے درمیان ہوتی ہیں۔ انسانی آنکھ زیادہ نہیں دیکھ سکتی
آئی فون پر اسٹینڈ بائی موڈ کا استعمال کیسے کریں۔
آئی فون پر اسٹینڈ بائی موڈ کا استعمال کیسے کریں۔
آئی فون کی اسٹینڈ بائی اسکرین iOS 17 میں متعارف کرائی گئی ایک خصوصیت ہے جو آپ کے اسمارٹ فون کو چارج ہونے کے دوران ڈسپلے ٹرمینل میں بدل دیتی ہے۔ آئی فون کو اسٹینڈ بائی موڈ میں رکھنے کے لیے، اسکرین کو لاک کریں، چارج کرنا شروع کریں، اور آلے کو افقی طور پر گھمائیں۔
ونڈوز 10 میں راوی کو فعال کرنے کے تمام طریقے
ونڈوز 10 میں راوی کو فعال کرنے کے تمام طریقے
ہم حالیہ ونڈوز 10 ورژن میں راوی کو اہل بنانے کے ہر ممکن طریقوں کا جائزہ لیتے ہیں ، جس میں ترتیبات ، شارٹ کٹ کیز ، اور بہت کچھ شامل ہیں۔
کسی Android ڈیوائس پر پہلے سے طے شدہ ویڈیو پلیئر کو تبدیل کرنے کا طریقہ
کسی Android ڈیوائس پر پہلے سے طے شدہ ویڈیو پلیئر کو تبدیل کرنے کا طریقہ
جب ویڈیو پلیئروں کی بات آتی ہے تو ، Android صارفین کے لئے خوشخبری یہ ہے کہ Android ڈیوائسز ایک ڈیفالٹ ویڈیو پلیئر ، عام طور پر پہلے سے نصب شدہ ایپ کے ساتھ آتی ہیں۔ بری خبر یہ ہے کہ زیادہ تر معاملات میں ، یہ صرف انصاف پسندوں سے آراستہ ہوتا ہے