ఈ సైట్‌లోని విషయాలు కృత్రిమ మేధస్సు (AI) లేదా యంత్ర అనువాద సాంకేతికత ఉపయోగించి అనువదించబడ్డాయి మరియు లోపాలు ఉండవచ్చు.

Skip to content

లూయా డీబగ్గర్ మెరుగుదలలు!

ఈ రోజు మేము మా Lua Debugger యొక్క ఒక ప్రధాన పునర్‌రూపకల్పనను ప్రకటించడానికి ఉత్సాహంగా ఉన్నాము! ఈ ఫీచర్, మీ కోడ్ ఎలా అమలు అవుతోందో అర్థం చేసుకోవడానికి మరియు ప్రింట్ స్టేట్‌మెంట్‌ల వంటి సాధారణంగా ఉపయోగించే ఆప్షన్‌ల కంటే మరింత సమర్థవంతంగా బగ్‌లను గుర్తించడంలో మీకు సహాయపడటానికి రూపొందించబడింది. మీరు ఇటీవల Lua Debuggerను ఉపయోగించి చూడకపోతే, మీ కోడ్‌ను మరింత సమర్థవంతంగా డీబగ్ చేయడానికి దానిని ఎలా ఉపయోగించవచ్చో అన్వేషించమని మేము మిమ్మల్ని ఆహ్వానిస్తున్నాము. తాజా మెరుగుదలలు మరియు పరిష్కారాలను వివరించే ముందు, Lua Debugger యొక్క ముఖ్య లక్షణాలను సంక్షిప్తంగా సమీక్షిద్దాం.

బ్రేక్‌పాయింట్లు

మీ కోడ్‌లో బ్రేక్‌పాయింట్‌లను చొప్పించడం ద్వారా, మీరు గేమ్‌ను ఏ సమయంలోనైనా నిలిపివేసి దాని లాజిక్‌ను పరిశీలించవచ్చు. బ్రేక్‌పాయింట్‌లను ఉపయోగించడానికి, మీ గేమ్ సుమారుగా ఎక్కడ తప్పుగా ప్రవర్తిస్తుందో గుర్తించి, కోడ్ లైన్‌కు ఎడమవైపు క్లిక్ చేయడం ద్వారా మీకు మరింత సమాచారం అవసరమైన స్టేట్‌మెంట్‌లపై బ్రేక్‌పాయింట్‌లను సెట్ చేయండి. మీ కోడ్ తాత్కాలికంగా అమలు ఆగిపోతుంది మరియు అన్ని గ్లోబల్ మరియు లోకల్ వేరియబుల్స్, ప్రాపర్టీలు, మరియు ఆబ్జెక్ట్ రిఫరెన్స్‌లు ఆ సమయం వరకు గేమ్‌లో కేటాయించబడిన విలువలను ప్రదర్శిస్తాయి.

ఈ ఉదాహరణలో, ప్రింట్ స్టేట్‌మెంట్ వద్ద ఒక బ్రేక్‌పాయింట్ సెట్ చేయబడింది, ఇది మీరు మీ కర్సర్‌ను వేరియబుల్స్ పైన హోవర్ చేయడం ద్వారా వాటి విలువను పరిశీలించడానికి అనుమతిస్తుంది.

మీ కోడ్‌ను స్టెప్-త్రూ చేయండి

మీరు మీ కోడ్‌ను ఒక నిర్దిష్ట బ్రేక్‌పాయింట్‌లో నిలిపివేసినప్పుడు, ఏమి జరుగుతుందో నిర్ధారించడంపై మీరు దృష్టి పెట్టవచ్చు. ఉదాహరణకు, మీరు ఇతర ఫంక్షన్ కాల్స్‌కు చేరుకున్నప్పుడు, మీరు ఆ ఫంక్షన్‌లలోకి స్టెప్ ఇన్ చేసి, అవి ఏమి చేస్తున్నాయో పరిశీలించవచ్చు. మీరు ఏ ఫంక్షన్ నుండి అయినా స్టెప్ అవుట్ కూడా చేయవచ్చు, ఇది ఫంక్షన్ తిరిగి వచ్చే వరకు కోడ్‌ను అమలు చేసి, దానిని పిలిచిన కోడ్‌లోని తదుపరి స్టేట్‌మెంట్‌ వద్ద ఆపుతుంది. ఈ ఫంక్షనాలిటీ, వేరియబుల్స్ కాలక్రమేణా ఎలా మారుతున్నాయో మరియు ఏ ఫంక్షన్‌లు పిలువబడుతున్నాయో నిశితంగా గమనించడానికి మిమ్మల్ని అనుమతిస్తుంది.

ในตัวอย่างนี้ การคลิกปุ่ม Step Into จะย้ายตัวดีบักเกอร์เข้าไปภายในฟังก์ชันที่เรียกว่า testFunc( )
In this example, clicking the Step Out button moves the debugger out of the function called testFunc( ) and into the next line of code after the function was initially called.

మీ వేరియబుల్స్‌లో మార్పులను గమనించండి

'వాచ్ జోడించు' (Add Watch) అనేది బ్రేక్‌పాయింట్‌లను ఎదుర్కొన్నప్పుడు మీరు ట్రాక్ చేయాలనుకుంటున్న లేదా గమనించాలనుకుంటున్న వేరియబుల్స్‌ను లూయా డీబగ్గర్‌కు తెలియజేయడానికి మిమ్మల్ని అనుమతిస్తుంది. వాచ్ జాబితాకు ఒక ఐటెమ్‌ను జోడించడానికి, మీరు కేవలం ఒక వేరియబుల్‌ను హైలైట్ చేసి, స్క్రిప్ట్ వ్యూలో దానిపై రైట్-క్లిక్ చేసి, "వాచ్ జోడించు" (Add Watch) మెనూ ఐటెమ్‌పై క్లిక్ చేయండి. ప్రత్యామ్నాయంగా, మీరు 'వాచ్ జోడించు' (Add Watch) బటన్‌పై క్లిక్ చేసి, వేరియబుల్ పేరును టైప్ చేయవచ్చు. బ్రేక్‌పాయింట్‌లు హిట్ అయినప్పుడు, వాచ్‌లో ఉన్న వేరియబుల్ విలువ గురించిన సమాచారాన్ని ఇది స్వయంచాలకంగా తిరిగి పొందుతుంది.

ఈ ఉదాహరణలో, స్టెప్ అవుట్ బటన్‌ను క్లిక్ చేయడం వలన డీబగ్గర్ testFunc() అనే ఫంక్షన్ నుండి బయటకు వచ్చి, ఆ ఫంక్షన్ మొదట పిలికిన తర్వాత ఉన్న కోడ్ యొక్క తదుపరి లైన్‌లోకి వెళుతుంది.

కాల్ స్టాక్

కాల్ స్టాక్ విండో, ఒకదాని తర్వాత ఒకటిగా ఒకదానికొకటి పిలుచుకున్న ఫంక్షన్‌ల జాబితాను ప్రదర్శిస్తుంది. ఉదాహరణకు, ఫంక్షన్ A, ఫంక్షన్ Bని పిలుస్తుంది, అది మళ్ళీ ఒక ఎంబెడెడ్ బ్రేక్‌పాయింట్‌ను కలిగి ఉన్న ఫంక్షన్ Cని పిలుస్తుంది. ఆ తర్వాత, ఆ బ్రేక్‌పాయింట్‌ వద్ద ఎగ్జిక్యూషన్ ఆగినప్పుడు, స్టాక్, ప్రతి ఫంక్షన్ ఎక్కడ పిలువబడిందో ఆ వివరాలతో పాటు, ఏ క్రమంలో పిలువబడిందో కూడా చూపుతుంది. ఫంక్షన్ Cలోని లోకల్ వేరియబుల్స్‌ను చూస్తున్నప్పుడు, మీరు స్టాక్‌లోని ఫంక్షన్‌ల మధ్య మారవచ్చు మరియు స్టాక్ జాబితాలో ప్రస్తుతం ఎంచుకున్న ఫంక్షన్ యొక్క సందర్భాన్ని మార్చి, ఆ లోకల్ వేరియబుల్స్‌లో వచ్చిన మార్పులను పరిశీలించవచ్చు.

ఈ ఉదాహరణలో, కోడ్‌లో బ్రేక్‌పాయింట్‌ వద్ద నిలిపివేసినప్పుడు మీ గేమ్‌లో మీరు ఎక్కడ ఉన్నారో మీరు చూడవచ్చు. ప్రస్తుత కోడ్ లైన్‌ను మరొక ఫంక్షన్ లోపలి నుండి పిలిచిన ఫంక్షన్ నుండి కాల్ చేసి ఉంటే, కాల్ స్టాక్ ఫంక్షన్‌లు పిలిచిన క్రమాన్ని మరియు కాల్ చేసిన లైన్ నంబర్‌ను చూపుతుంది.

లూయా డీబగ్గర్‌ను ఉపయోగించడం

మీరు రాబ్లాక్స్ స్టూడియోలో స్క్రిప్ట్‌లను ఎడిట్ చేస్తున్నప్పుడు ఎప్పుడైనా లూవా డీబగ్గర్‌ను యాక్సెస్ చేయవచ్చు. ప్రారంభించడానికి మరియు మీ కోడ్‌లో బ్రేక్‌పాయింట్‌లను జోడించడానికి, మీరు పాజ్ చేయాలనుకుంటున్న స్క్రిప్ట్ విండోలోని కోడ్ లైన్‌కు ఎడమవైపు క్లిక్ చేయండి. మీరు బ్రేక్‌పాయింట్‌గా గుర్తించడానికి క్లిక్ చేసిన ప్రతి లైన్ ఒక ఎర్రటి చుక్కతో సూచించబడుతుంది.

మీరు మీ గేమ్‌ను ప్లే చేసి టెస్ట్ చేయగానే, మీరు వ్యూ మెనూలో బ్రేక్‌పాయింట్, యాడ్ వాచ్, మరియు కాల్ స్టాక్ ఆప్షన్‌లను టోగుల్ చేసి, ప్రధాన వ్యూపోర్ట్ కింద మీ కోడ్ యొక్క ప్రవర్తనను పరిశీలించవచ్చు. ఇది చాలా సులభం! మీరు ఇంతకు ముందు లూవా డీబగ్గర్‌ను ఉపయోగించకపోతే, దానిని ఒకసారి ప్రయత్నించమని మేము మిమ్మల్ని ప్రోత్సహిస్తున్నాము.

కొత్త మెరుగుదలలు

ఇప్పుడు మనం లూవా డీబగ్గర్ యొక్క ముఖ్య లక్షణాలను సమీక్షించిన తర్వాత, మేము ఇటీవల అనేక ముఖ్యమైన మెరుగుదలలు మరియు సవరణలు చేశాము, వాటిలో ఇవి ఉన్నాయి:

  • బ్రేక్‌పాయింట్ వద్ద లేదా కాల్ స్టాక్ విండో నుండి సరైన స్క్రిప్ట్ తెరవబడని సమస్యను పరిష్కరించబడింది.
  • లూయా డీబగ్గర్ ప్రస్తుత లైన్ హైలైటింగ్‌ను సరిచేశారు.
  • ప్రొటెక్టెడ్ కాల్ లేదా pcall లోపాలు ఇప్పుడు సరిగ్గా గుర్తించబడుతున్నాయి.
  • విలువలను చూడటానికి మరియు ట్రాక్ చేయడానికి మిమ్మల్ని అనుమతించే మిక్స్‌డ్ టేబుల్స్ జోడించబడ్డాయి. మీరు ఒక టేబుల్ వేరియబుల్ మీద హోవర్ చేసి, వాటిని ప్రింట్ చేయవలసిన అవసరం లేకుండానే మీ అన్ని విలువలను తక్షణమే చూడవచ్చు.
  • వివిధ చిన్న UI మెరుగుదలలు.
  • టూల్‌టిప్‌లు మరియు యాడ్ వాచ్ విండోకు వివిధ సవరణలు.
    • ఒకే అక్షర వేరియబుల్స్‌పై మౌస్ హోవర్ చేసినప్పుడు ఇప్పుడు వేరియబుల్ విలువ సరిగ్గా చూపబడుతుంది.
    • టూల్‌టిప్ మరియు వాచ్ విండోలో ఇప్పుడు ఎటువంటి ఆస్తి లోపం లేకుండా అన్ని ఆస్తులు జాబితా చేయబడ్డాయి.

ప్రతిభావంతులైన రాబ్లాక్స్ డెవలపర్ కమ్యూనిటీకి వారికి అవసరమైన సాధనాలను అందించడానికి మేము కట్టుబడి ఉన్నాము. డెవలపర్ ఫోరమ్‌లో Lua డీబగ్గర్‌ను మేము ఎలా మెరుగుపరుస్తూ ఉండగలమో అనే దానిపై మీ అభిప్రాయాన్ని వినడానికి మేము ఇష్టపడతాము.