मैंने नीचे कोड का उपयोग किया और F10 दबाकर विजुअल स्टूडियो 2008 में डीबग करने का प्रयास किया।#लाइन नियंत्रण का उपयोग किया जाता है जब डीबगर का अजीब व्यवहार
//test.cpp
#include<iostream>
using namespace std;
int main(void)
{
#line 100 "test.cpp"
cout<<"Inside main()"<<endl;
return 0;
}
नीचे डीबगर स्क्रीन शॉट है।
#line 100 संकलक बताता 100 लाइन के लिए अपनी अगली पंक्ति प्राप्त करने के लिए जाने के लिए। जैसा कि 100 वीं पंक्ति मौजूद नहीं है, यह स्क्रीनशॉट में दिखाए गए मुख्य कार्य के बाहर जाता है। यदि मैं F10 के साथ कोड डीबग करने का प्रयास करता हूं, तो नियंत्रण कभी भी मुख्य फ़ंक्शन पर वापस नहीं आता है। यह मुख्य कार्य के बाहर पॉइंटर को दिखाता रहता है भले ही यह मुख्य() को निष्पादित कर रहा हो।
तो मैं test.cpp के स्थान पर अन्य फ़ाइल का नाम देना, सूचक है कि फाइल करने के लिए चला जाता है, लेकिन यह वापस नहीं आती है
किसी भी विचार test.cpp क्यों डिबगर इस तरह बर्ताव कर रही है?
संक्षिप्त उत्तर: #line का उपयोग न करें जब तक कि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं :- डी –