के तहत नहीं है मेरे पास एक यूनिट परीक्षण वाला एक प्रोजेक्ट है जो जावा 7 के तहत काम करता है, लेकिन जावा 8 के तहत नहीं। क्या ऐसी चीजों की जांच करने का कोई अच्छा तरीका है? (मुझे यकीन है कि परीक्षण सही है; यह सुझाव देता है कि कार्यान्वयन में एक सूक्ष्म बग है।)जावा 7 के तहत काम करने वाली किसी चीज़ को डीबग करने के लिए कैसे करें, लेकिन जावा 8
वास्तव में मुझे लगता है कि मैं क्या चाहता हूं यह पहचानने का एक त्वरित तरीका है कि कोड पथ अलग हो जाते हैं। लेकिन यह मुश्किल है, क्योंकि जेडीके के माध्यम से बहुत कम स्तर पर कोड पथों में सभी प्रकार के मतभेद हो सकते हैं, और मैं अप्रासंगिक मतभेदों में उलझन में नहीं आना चाहता हूं जो छोटे अनुकूलन के लिए नीचे हैं।
तो अच्छी बात यह होगी कि शीर्ष स्तर पथों को अलग करने के लिए पूछें; और फिर, उस बिंदु से ठीक पहले से पूछने के लिए, दूसरे स्तर पर पूछने के लिए पथों को अलग करें; और इसी तरह।
लेकिन मुझे नहीं पता कि ऐसा करने का कोई तरीका है या नहीं। मुझे डर है कि अगर मैं व्यवस्थित दृष्टिकोण नहीं रखता तो मैं बहुत समय बर्बाद कर सकता हूं।
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec <<< FAILURE! - in org.apache.phoenix.schema.PMetaDataImplTest
testEviction(org.apache.phoenix.schema.PMetaDataImplTest) Time elapsed: 0.006 sec <<< FAILURE!
java.lang.AssertionError: expected:<3> but was:<2>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:645)
at org.junit.Assert.assertEquals(Assert.java:631)
at org.apache.phoenix.schema.PMetaDataImplTest.testEviction(PMetaDataImplTest.java:98)
कैसे आप कोड को डीबग करते हैं, इसके माध्यम से कदम उठाते हैं? – Andreas
@ एंड्रियास मैं ऐसा कर सकता हूं, हां। लेकिन यह एक जेडीके संग्रह कार्यान्वयन के विनिर्देशों के लिए नीचे आ जाएगा, मुझे लगता है। और मुझे अलग-अलग जेडीके के साथ-साथ दो बार इसके माध्यम से कदम उठाने के लिए दो मशीनों की भी आवश्यकता होगी। –
क्यों? यदि आप की जरूरत है तो आप एक ही मशीन पर एकाधिक जेडीके और आईडीई स्थापित कर सकते हैं। – Andreas