2016-03-22 9 views
8

के साथ लाइन के बीच में ब्रेकपॉइंट सेट करना मैं if के साथ कोड की एक पंक्ति और एक ही पंक्ति पर परिणाम चाहता हूं। उदाहरणएकाधिक कथन

if(_count > 0) return; 

मैं लाइन पर एक ब्रेकपाइंट जोड़ेंगे, तो वह if(_count > 0) पर सेट है:

Breakpoint on the if statement

लेकिन क्या मैं चाहता हूँ return; तो जैसे पर ब्रेकप्वाइंट है:

Breakpoint on return

क्या यह करने योग्य है?

नोट: एसओ पर सबसे नज़दीकी सवाल मुझे this (जो एक ही बात नहीं है) था।

उत्तर

10

बस लाइन और प्रेस F9 के एक भाग पर क्लिक करें। यह लाइन के बीच में ब्रेकपॉइंट सेट करेगा।

+0

उम ... 'F9' मारना हमेशा मेरे मामले में पूरी लाइन के लिए ब्रेकपॉइंट सेट करता है। तब "लाइन के एक हिस्से पर क्लिक करें" से आपका क्या मतलब है? – AnT

+1

"लाइन के एक भाग पर क्लिक करें" का मतलब उस स्थान पर टेक्स्ट टेक्स्ट कर्सर है। मेरे लिए एफ 9 सी # कोड में वर्तमान कैरेट स्थिति के लिए ब्रेकपॉइंट सेट करता है, सी ++ में यह पूरी लाइन के लिए ब्रेकपॉइंट सेट करता है। – mareko

+0

राइट ऑन - मैंने अभी सत्यापित किया है कि यह 2015 और 2013 दोनों में काम करता है। @ एएनटी - दूसरे शब्दों में, कर्सर को उस कथन पर रखें जिसे आप तोड़ना चाहते हैं। इस मामले में, इसे 'वापसी' पर रखें, और फिर F9 दबाएं। – David

1

संपादित

मरेको ठीक काम करने लगता है और यह सब लाइन और चरित्र सामान के साथ चारों ओर खिलवाड़ की तुलना में काफी आसान है कि एक 3 विकल्प पोस्ट। मैं इस जवाब को पूर्णता के लिए छोड़ने जा रहा हूं, लेकिन आम तौर पर मरेको अधिक व्यावहारिक है।


हाँ, लेकिन दुर्भाग्य से, कोई ड्रैग-एंड-ड्रॉप या ऐसा कुछ भी नहीं है।

एक नई लाइन के लिए अपनी वापसी ले जाएँ

विकल्प 1

:: आप 2 विकल्प हैं

enter image description here

जाहिर है, आप इसे ऐसे ही छोड़ सकते हैं, लेकिन आप रखना चाहते हैं returnif के समान लाइन पर, आप आसानी से if और return के बीच नई लाइन और सफेद जगह को हटा सकते हैं - ब्रेकपॉइंट को return पर "चिपकाना" चाहिए क्योंकि आप इसे हल करते हैं nd।

यह संभवतः ऐसा करने का आसान तरीका है जब तक कि आप वर्तमान में ऐसे कोड को डिबग नहीं कर रहे हैं, जो किसी भी कारण से संपादन और जारी नहीं है। उस मामले में, आप विकल्प 2 ...


विकल्प 2

वैकल्पिक रूप से की आवश्यकता होगी, तो आप सिर्फ 'वापसी' में आर से पहले कर्सर जगह कर सकते हैं और उसके बाद अपनी स्थिति पट्टी में देखें यह देखने के लिए कि आप किस चरित्र ("च") पर हैं। मेरे मामले में, मैं 20

enter image description here

ब्रेकप्वाइंट पर क्लिक अब सही पर हूँ और चुनें "स्थान ..."

enter image description here

संवाद बॉक्स पॉप-अप होने में, सेट Character: जो भी स्टेटस बार था (हमारे उदाहरण में 20)।

enter image description here

+0

वीएस2015 ने इस इंटरफेस को फिर से डिजाइन किया। अब "स्थान" मेनू प्रविष्टि नहीं है। और ब्रेकपॉइंट के "सेटिंग्स" संवाद केवल लाइन नंबर को संपादित करने की अनुमति देता है, लेकिन चरित्र नहीं। – AnT

+0

सत्य नहीं है - "सेटिंग्स" संवाद आपको चरित्र स्थिति सेट करने देगा; आपको बस पहले लिंक पर क्लिक करना होगा। – David

+0

मेरे वीएस2015 अपडेट 3 में मैं केवल लाइन नंबर को संपादित करने के लिए एक फ़ील्ड देख सकता हूं। यह अन्य उत्तरों के तहत टिप्पणियों में उल्लिखित एक ही अंतर हो सकता है: यह सी # में काम करता है, लेकिन सी या सी ++ में नहीं। – AnT

संबंधित मुद्दे