शेअर माउंट होतो, एडिटर फाइल उघडतो, आणि बिल्ड तरीही लॅपटॉपवरच चालते. कोणतीही त्रुटी दिसत नाही, आणि नेमकी हीच गोष्ट गोंधळात टाकते. दूरचा पाथ म्हणजे दूरची टूलचेन नाही, आणि माउंटमधून फाइल वाचू शकणारा एडिटर तिच्यावर स्थानिक कंपायलर आनंदाने बोलावेल. उपाय म्हणजे फक्त बाइट्स नाही, वर्कस्पेस हलवणे.

माउंट केलेली डिरेक्टरी वर्कस्पेस नाही

SSH किंवा SMB मधून माउंट केल्यास तुम्हाला पाथ मिळतो. कंपायलर, बिल्ड सिस्टम आणि डीबगर दूरच्या बाजूने येतात का, हे एडिटर त्यांना कुठे चालवायचे ठरवते यावर अवलंबून आहे. अनेक सेटअप दूरच्या फाइल्स वाचून त्या स्थानिक पातळीवर कंपाइल करतात, मग फक्त सर्व्हरवर असलेल्या हेडर फाइलवर अपयशी होतात.

लक्षण सूक्ष्म आहे: बिल्ड अर्धवट निकालांसह यशस्वी होते, किंवा एडिटरमध्ये बरोबर दिसणाऱ्या इन्क्लूड पाथवर तुटते.

कोणता होस्ट उत्तर देतो हे सिद्ध करा

माउंटऐवजी खऱ्या रिमोट सेशनने जोडा, मग ते सेशन देते त्या टर्मिनलमध्ये तीन फक्त-वाचन आदेश चालवा. VS Code ची SSH मार्गदर्शिका जोडलेल्या रिमोट विंडोमधील टर्मिनल रिमोट होस्टवर चालते आणि तेच सेशन डीबगिंगही वाहते असे नोंदवते. संस्था रिमोट घटक मर्यादित करत असेल तर आधी त्यांची परवानगी घ्या.

hostname तुम्ही ज्या मशीनवर आहात तिचे नाव सांगते, pwd वर्कस्पेस प्रत्यक्षात कुठे आहे ते दाखवते, आणि command -v c++ शेल चालवेल असा कंपायलर छापते. तिन्ही उत्तरांनी लॅपटॉप नाही, सर्व्हरचे वर्णन करावे.

ती आवृत्ती किंवा बिल्ड कॉन्फिगरेशन बरोबर आहे हे सिद्ध करत नाहीत. ते वेगळ्या पायरीत प्रोजेक्टच्या स्वतःच्या सूचनांशी तुलना करा.

एका बदलाचा बिल्ड आणि डीबगमधून मागोवा घ्या

रिमोट वर्कस्पेसमध्ये छोटा बदल करा आणि तो तिथेच जतन करा. त्याच डिरेक्टरीतून दस्तऐवजी बिल्ड चालवा आणि आउटपुट तुमचा बदल दर्शवते, दुसरीकडची जुनी प्रत नाही याची खात्री करा. मग त्याच रिमोट सेशनमधून डीबगर सुरू करा, बाइनरी पाथ आणि कार्यरत डिरेक्टरी सर्व्हरच्या बिल्ड ट्रीकडे निर्देश करतात. स्रोत पाथ जुळणे महत्त्वाचे आहे, कारण तुमचा बदल लॅपटॉप पाथशी जोडणारा डीबगर दुसरी फाइल डीबग करत असतो.

डीबग लक्ष्य तुमच्या स्थानिक होम डिरेक्टरीपासून सुरू होणारे पाथ नोंदवत असेल, तर लॉन्च कॉन्फिगरेशन अजूनही स्थानिक विचार करत आहे.

नेटवर्क अवलंबन होस्टकडेच राहतात

बिल्ड होस्टवर सुरू झालेले पॅकेज फेच, git क्रिया किंवा टेस्ट रन त्या होस्टचे नेटवर्क आणि क्रेडेन्शियल्स वापरते, तुमच्या लॅपटॉपचे VPN सेशन नाही. लॅपटॉप खाजगी पॅकेज मिररपर्यंत पोहोचतो म्हणजे सर्व्हर पोहोचू शकतो असे काही सांगता येत नाही. बिल्डला रजिस्ट्री हवी असेल, तर सर्व्हरला तिथपर्यंत रूट हवे, आणि ही एडिटर सेटिंग नाही, फायरवॉलची चर्चा आहे.

उलट दिशेनेही हेच टेस्ट अॅप्लिकेशन्सना लागू आहे. ब्राउझरमधून सर्व्हरवरील सेवेपर्यंत पोहोचणे हे वेगळे कनेक्शन आहे ज्याला मंजूर खाजगी पाथ किंवा मर्यादित फॉरवर्ड हवा, खुला लिसनर नाही.

काम न गमावता डिस्कनेक्ट करा

कनेक्शन तुटण्यापूर्वी जतन करा आणि commit करा, किंवा किमान कार्यरत ट्री नोंदवा. रिमोट एडिटिंग सेशन चालू बिल्ड किंवा न जतन केलेला बफर नेटवर्क अडथळा टिकेल असे वचन देत नाही. तुमच्या सेशनपेक्षा जास्त टिकायच्या प्रत्येक गोष्टीसाठी प्रोजेक्टचा समर्थित जॉब किंवा सेशन वर्कफ्लो वापरा.

मग कामाची विभागणी स्पष्ट आहे: लॅपटॉप एक इंटरफेस आहे, सर्व्हर वर्कस्पेस आणि टूलचेनचा मालक आहे, आणि VPN रूट देतो. फाइल्स हलवणे आणि बिल्ड हलवणे हे दोन वेगळे निर्णय आहेत.

संबंधित लेख