दिलचस्प पोस्ट
जांचें कि दो अनारॉर्डेड सूचियां समान हैं `xrange (2 ** 100)` -> अतिप्रवाह त्रुटि: int int को बदलने के लिए बहुत बड़ा int 10 यादृच्छिक परिणाम प्राप्त करने के लिए थोड़ी देर / पाश करना पायथन में eval, exec और compile के बीच अंतर क्या है? एक्सएमएल :: सरल "निराश" क्यों है? ठीक से एक सूची से एक पूर्णांक निकालें <पूर्णांक> क्या asp.net के बाहर रेज़र व्यू इंजन का उपयोग करना संभव है JavaFX में एक संख्यात्मक टेक्स्टफिल्ड बनाने का अनुशंसित तरीका क्या है? जेएसओएन स्ट्रिंग को डिक्शनरी को सूची में परिवर्तित करना क्या मुझे सारिका या इंट की प्राथमिक कुंजी के साथ तालिका तैयार करनी चाहिए? jQuery के मोबाइल $ (दस्तावेज़) कैसे पृष्ठभूमि के रूप में एक png साजिश के लिए? C, C ++, और C # में शून्य का क्या अर्थ है? रैंडम सभी पर मुश्किल से यादृच्छिक है? Python smtplib का उपयोग करके एकाधिक प्राप्तकर्ताओं को ईमेल कैसे भेजना है?

ग्रहण – डिबगर ब्रेकपॉइंट पर नहीं रोकता है

मैं परेशान करने की कोशिश कर रहा हूँ एक JUnit गोली मार। स्रोत कोड में, मैंने दो स्थानों में ब्रेक प्वाइंट सेट किया है: 1) उस पंक्ति में जहां एक स्थिर सदस्य आरंभ किया जाता है 2) परीक्षण मामलों में से किसी एक की पहली पंक्ति

डीबगर स्थैतिक फ़ील्ड प्रारंभिक लाइन में बंद हो जाता है लेकिन यह परीक्षण के मामले में नहीं रोकता है। कोई बात नहीं, जहां मैं परीक्षण के मामले में ब्रेक प्वाइंट सेट करता हूं, डिबगर वहां बंद नहीं होता मुझे यकीन है कि परीक्षण का मामला निष्पादित होता है क्योंकि मैं देख सकता हूं कि जो लॉग संदेश मैंने जोड़ी हैं वो लॉग में दिखाई देते हैं।

किसी भी तरह की सहायता का स्वागत किया जाएगा।

मैं एक्लिप्स गैलीलियो और जेयूनिट 4 लॉन्चर का उपयोग कर रहा हूं।

वेब के समाधान से एकत्रित समाधान "ग्रहण – डिबगर ब्रेकपॉइंट पर नहीं रोकता है"

यह जेडीके 6 अपडेट 14 में एक बग से संबंधित हो सकता है , जैसा कि जेडीके 6 अपडेट 15 के रिलीज नोट्स में दर्शाया गया है ।

यदि यह वास्तव में समस्या हो, तो आपको जेडीके के उच्च संस्करण पर जाना चाहिए (हालांकि इसकी कोई गारंटी नहीं है, क्योंकि फिक्स को 6u16, 6u18 और 7b1 के खिलाफ जारी किया गया है )। सबसे अच्छा शर्त का उपयोग करना है -XX: + UseParallelGC झंडा पहले जीसी को विलंब करने के लिए, न्यूनतम और अधिकतम ढेर आकार के आकार में वृद्धि, अस्थायी राहत लाएं।

वैसे, ईलिपस में यह बग रिपोर्ट का उपयोग करके पता चलता है कि अन्य लोग कैसे चल रहे हैं।

फिक्स को रनिंग / सभी ब्रेकपॉइंट्स को छोड़कर क्लिक करना आसान हो सकता है। मेरे लिए काम किया

रन> डीबग कॉन्फ़िगरेशंस के तहत, 'मुख्य में रोकें' का चयन करें, अगर आपकी स्थिति पर लागू हो, तो सुनिश्चित करें।

आम तौर पर जब यह मेरे साथ होता है (दुर्लभ लेकिन ऐसा होता है) का मतलब है कि कोड को निष्पादित किया जा रहा है, संपादक में कोड से अलग है। ईक्लिप्स के लिए समय-समय पर यह होगा कि संपादक में निर्मित कक्षाएं और कोड सिंक्रनाइज़ेशन से बाहर हैं। जब ऐसा होता है तो मुझे सभी प्रकार के अजीब डिबगर व्यवहार (रिक्त लाइनों को डीबग करना, कोड आदि की लाइनों को छोड़ना) मिलता है।

ग्रहण को पुनरारंभ करना, सभी परियोजनाओं को साफ करना और सब कुछ पुनर्निर्माण करना आमतौर पर चीजों को साफ करता है मैं भी मैवेन प्लगइन्स (पुराने संस्करण … था अब यह थोड़ी देर के लिए नहीं था) है कि यह भी करने के लिए एक प्रवृत्ति थी

अन्यथा यह एक बग हो सकता है, शायद एक विनीत ने कहा,

उम्मीद है की यह मदद करेगा

हो सकता है कि आप अकस्मात Eclipse टूलबार में सभी ब्रेक पॉइंट को छोड़ दें। इसे ठीक करने के लिए एक्लिप्स पर जाएं -> भागो -> सभी ब्रेकपॉइंट्स को छोड़ें

परियोजना -> जेआरई 8 पर मेरे लिए काम करना साफ दिख रहा था

जेडीके 7 के लिए, रन-> डिबग कॉन्फ़िगरेशन, "डिबग करने के दौरान परीक्षण चलाने के बाद जेयूनेट चलें"

सुनिश्चित करें कि आप शीर्ष पर पैकेज घोषित करते हैं मेरे groovy कोड में यह ब्रेकपॉइंट पर रोकता है:

package Pkg1 import java.awt.event.ItemEvent; isMule = false class LineItem { // Structure defining individual DB rows public String ACCOUNT_CODE public String ACCOUNT_DESC ... 

यह ब्रेकपॉइंट पर रोक नहीं करता है:

 import java.awt.event.ItemEvent; isMule = false class LineItem { // Structure defining individual DB rows public String ACCOUNT_CODE public String ACCOUNT_DESC ... 

रिबूट के साथ डीबगर का काम करने के लिए, जावा। क्लास फाइलें डीबगिंग जानकारी के साथ अनुपालन की जानी चाहिए। यदि " -g: none " विकल्प संकलक को पारित किया गया था तो क्लास फ़ाइल में आवश्यक जानकारी नहीं होगी और इसलिए डिबगर रिमोट में उस कक्षा के स्रोत कोड पर ब्रेकपॉइंट से मेल नहीं कर पाएगा। इस बीच, यदि जार / वर्ग फ़ाइलों को अस्पष्ट किया गया था , तो उनके पास कोई डीबग जानकारी नहीं होगी। आपकी प्रतिक्रियाओं के अनुसार, शायद यह आपका मामला नहीं है, लेकिन यह जानकारी उन अन्य लोगों के लिए उपयोगी हो सकती है जो एक ही समस्या का सामना करते हैं।

मेरे मामले में समस्या यह थी कि मैंने डीबग दृश्य को डीबग के परिप्रेक्ष्य में खुला नहीं किया था, इसलिए:

1 – सुनिश्चित करें कि आपके पास डीबग परिप्रेक्ष्य खोले गए हैं:

ग्रहण डीबगर काम नहीं कर रहा है 1

2 – सुनिश्चित करें कि आपके पास डीबग दृश्य खोला गया है:

ग्रहण डीबगर 2 काम नहीं कर रहा है

एक बार मेरे साथ हुआ, जब मैंने "रन" स्वचालित रूप से निर्मित "अनचेक किया था और इसे फिर से जांचना भूल गया

ब्रेकपॉइंट को हटाने के लिए :

  1. एक जूनिट परीक्षा के रूप में अपनी कक्षा डीबग करें
  2. जब आपका डीबगर बंद हो जाता है, तो "चर" और "भाव" के बगल में स्थित "ब्रेकपॉइंट" टैब पर क्लिक करें
  3. ब्रेकपॉइंट टैब के शीर्ष दाईं ओर, दो 'एक्स' वाले बटन पर क्लिक करें
  4. परीक्षा को रोकें, अपने ब्रेकपॉइंट को बदल दें और डीबगर फिर से चलाएं

विनीत रेनॉल्ड्स के उत्तर के बारे में एक अतिरिक्त टिप्पणी।

मुझे पता चला कि मुझे सेट करना था -XX: + UseParallelGC in eclipse.ini में

मैं vm तर्कों का पालन करें जैसा कि अनुवर्तन करें

 -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms512m -Xmx1024m -XX:+UseParallelGC -XX:PermSize=256M -XX:MaxPermSize=512M 

कि इस मुद्दे का हल

यह भी जांचें कि क्या अन्य लाइनों पर ब्रेकपॉइंट काम करते हैं, यह डीबगर में एक बग हो सकता है मेरे पास एक्लिप्स डीबगर के साथ एक समस्या है, जहां बुलियन असाइनमेंट पर ब्रेकपॉइंट लगा रहा है जिसका कोड अगली पंक्ति पर था, मैंने काम नहीं किया, लेकिन मैं इसे यहां रिपोर्ट किया , लेकिन इसे पिछले या अगली पंक्ति पर डाल दिया।

अगर कुछ भी काम नहीं करता-

  1. उस दूरस्थ / स्थानीय डीबग कॉन्फ़िगरेशन को निकालें, और एक नया बनाएं
  2. डीबग कॉन्फ़िगरेशन में स्रोत जोड़ें

एक अन्य संभावित समस्या यह है कि फ़ायरवॉल द्वारा डिबगर पोर्ट को अवरुद्ध किया जा सकता है। उदाहरण के लिए, मैं खच्चर किसी भी स्टूडियो का उपयोग कर रहा था (v 5.4.3)। डिफ़ॉल्ट डिबगर पोर्ट 6666 है। जब एक प्रवाह निष्पादित होता है, तो यह ब्रेकपॉइंट पर नहीं रोकता। जब मैंने पोर्ट को दूसरे में बदल दिया (जैसे 8099), यह ठीक काम किया

Right click->Debug Configuration और जांच लें कि बहुत सारे डिबग इंस्टेंस बना दिए गए हैं या नहीं। मेरी समस्या का समाधान किया गया जब मैंने कॉन्फ़िगरेशन से कई डिबग इंस्टेंस हटा दिए और ताजा डिबगिंग शुरू कर दिया।

यदि आप ग्रहण पर हैं,

"पैकेज एक्सप्लोरर" के अंतर्गत अपने प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें

गोटो स्रोत -> साफ करें और अपना प्रोजेक्ट चुनें।

यह किसी भी गड़बड़ी को साफ करेगा और आपका ब्रेक-पॉइंट अब काम करना चाहिए।

मेरे लिए एक नई कार्यक्षेत्र का निर्माण करना

मेरे मामले में मुझे एक ही कार्यक्षेत्र में कई परियोजनाएं थीं जावा फाइल जिसे मैं डीबग करने का प्रयास कर रहा था उसी पैकेज के साथ एक से अधिक परियोजनाओं में मौजूद था।

मुझे दूसरी परियोजना की ज़रूरत नहीं थी, इसलिए असंबंधित परियोजनाओं को बंद कर दिया गया (या असंबद्ध परियोजना से फाइल को हटा दें)

यह मेरे लिए क्या काम करता है:

मुझे इस तरह PHP सर्वर कॉन्फ़िगरेशन में अपना स्थानीय सर्वर पता डालना पड़ा:

यहां छवि विवरण दर्ज करें

नोट : वह पता, वह है जो मैं अपने अपाचे .conf फ़ाइल में कॉन्फ़िगर करता हूं।

ध्यान दें : एकमात्र ब्रेकपॉइंट जो काम कर रहा था 'पहली पंक्ति में तोड़' था, उसके बाद, ब्रेकपॉइंट काम नहीं किया।

नोट : अपने php.ini फ़ाइल में अपने xdebug गुणों की जांच करें, और जो भी आपको लगता है कि उसे आवश्यक नहीं है उसे हटा दें।