2011-06-18 13 views
29

पाया गया बग नहीं दिखा रहा है मैंने पहले FindBugs का उपयोग किया है और मुझे कोई समस्या नहीं है, हालांकि इस बार उबंटू नट्टी नारियल बग पर ग्रहण हेलीओस पर पाया गया है लेकिन दिखाया नहीं गया है।FindBugs

यहाँ मैं क्या करने की कोशिश की है:

  • सही बग्स
  • प्रगति मैंने देखा कि 3 कीड़े पाए गए
  • समस्याओं में देखने वे सूचीबद्ध नहीं हैं को देखते हुए पता लगाएं> प्रोजेक्ट पर क्लिक करें बग का पता लगाएं>

मैंने अपने परिप्रेक्ष्य में जाने की कोशिश की: ओपन परिप्रेक्ष्य> अन्य> FindBugs लेकिन बग एक्सप्लोरर खाली है।

उन बगों को देखने के लिए कोई विचार?

अद्यतन: ग्रहण त्रुटि लॉग में मैं देख रहा हूँ:

!ENTRY edu.umd.cs.findbugs.plugin.eclipse 2 2 2011-06-18 21:13:24.968 
!MESSAGE The following classes needed for FindBugs analysis on project ** 
    were missing: 
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969 
!MESSAGE org.apache.commons.exec.CommandLine 
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969 
!MESSAGE org.apache.commons.exec.DefaultExecutor 
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969 
!MESSAGE org.apache.commons.exec.ExecuteException 

अद्यतन 2: मैं ग्रहण ठीक करने के लिए कैसे पता नहीं है, लेकिन मैं एक समाधान मिल गया। मैं FindBugs Maven के pom.xml

<reporting> 
    <plugins> 
     [...] 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>findbugs-maven-plugin</artifactId> 
      <version>2.3.3-SNAPSHOT</version> 
      <configuration> 
       <xmlOutput>true</xmlOutput> 
       <!-- Optional derectory to put findbugs xdoc xml report --> 
       <xmlOutputDirectory>target/site</xmlOutputDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 

निम्नलिखित विन्यास लक्ष्य/साइट/findbugs.html

+0

क्या आपने अपनी परियोजना को फिर से बनाने का प्रयास किया है? –

+0

अभी कोशिश की, मैंने "स्वचालित रूप से बिल्ड करें", "क्लीन ..." और "बिल्ड प्रोजेक्ट" से चेक हटा दिया, फिर से FindBugs चला गया, लेकिन मैं अभी भी कुछ भी नहीं देख सकता। – stivlo

उत्तर

4

यह अपनी समस्याओं के विन्यास की एक समस्या हो सकती है देखने में एक HTML रिपोर्ट बनाता है के लिए रिपोर्ट जोड़ा। निम्न चरणों के लिए सुनिश्चित करें कि FindBugs निष्कर्ष समस्याओं में दिखाए जाते हैं क्या देखने:

  1. का चयन करें समस्याओं (की समस्याओं को देखना ड्रॉप-डाउन मेनू से (कोई FindBugs चेतावनियों या त्रुटियों को दिखाया गया है)
  2. करें देखने कैरेट डाउन बटन) मेनू प्रविष्टि "सामग्री कॉन्फ़िगर करें ..."
  3. बाएं तरफ दृश्य में चुनें "परियोजना पर त्रुटियां/चेतावनी"
  4. सुनिश्चित करें कि दाएं तरफ, प्रकार सूची में, सभी Findbugs प्रकार चुने गए हैं।
  5. दृश्य की कॉन्फ़िगरेशन समाप्त करें।

अब समस्या देखने से आपको पहले के 3 निष्कर्ष दिखाना चाहिए।

वैकल्पिक रूप से, आप पाए गए समस्याओं की गहरी अंतर्दृष्टि प्राप्त करने के लिए Findbugs परिप्रेक्ष्य का उपयोग कर सकते हैं।

मुझे Findbugs ग्रहण प्लगइन पृष्ठ पर एक अतिरिक्त प्रविष्टि मिली है: Eclipse Plugin loads, but does not work correctly। यह भी जांचें।


FindBugs अपनी कक्षाओं (नहीं: स्रोत कोड) का विश्लेषण करने की कोशिश करता है, तो आपके कोड के द्वारा प्रयोग किया कक्षाएं उपलब्ध होना चाहिए। मुझे नहीं पता कि यह कौन सा बग पैटर्न आवश्यक है, लेकिन कुछ (प्रवाह विश्लेषण) के लिए, उपयोग किए गए वर्गों तक पहुंच योग्य होना चाहिए। तो सुनिश्चित करें कि प्रयुक्त वर्ग (प्रत्यक्ष या अप्रत्यक्ष रूप से) ग्रहण के लोडपाथ में दिखाई दे रहे हैं।

+0

धन्यवाद, जो भी आप कहते हैं, वह समझ में आता है, हालांकि, सामग्री पर त्रुटियों/चेतावनियों की जांच करना, परिणाम मिलान करना: किसी भी सक्षम फ़िल्टर को दिखाएं), गंभीरता: त्रुटि, चेतावनी, सभी की जांच की गई जानकारी, सभी प्रकार खोजें चेकबग, ठीक है, फिर से FindBugs चलाएं, कुछ भी नहीं दिखाया गया। FindBugs परिप्रेक्ष्य, कुछ भी दिखाया नहीं है। :-( – stivlo

+0

ठीक है, मैं इसे यहां पुन: पेश नहीं कर सकता। जब मैं खोजबग परिप्रेक्ष्य में बदलता हूं, तो मुझे अंतिम परियोजना दिखाई देती है जिसे खोजबग द्वारा चेक किया गया था (बाएं व्यू नाम "बग एक्सप्लोरर"। क्या आप वहां मौजूद प्रोजेक्ट को देखते हैं? और यहां तक ​​कि अगर मैं वहां फ़िल्टर सेट करता हूं, तो मुझे लगता है कि "अप्रयुक्त फ़ील्ड (0/41 फ़िल्टर किया गया)"। इसलिए अगर आपके प्रोजेक्ट की जांच हो गई है तो Findbugs को आपको कुछ दिखाना चाहिए। अगर आपने अपनी लॉगफाइल को देखा होगा, या त्रुटि लॉग को देखा होगा ? – mliebelt

+0

यह खाली है, लेकिन मुझे पता चला कि किसी अन्य प्रोजेक्ट पर FindBugs को चलाने से मुझे तीन बग दिखाई दिए, और मैं उन्हें समस्या दृश्य में चेतावनी के रूप में और FindBugs परिप्रेक्ष्य में भी देख सकता था। मैंने एक बग ["" .trim(); ] पिछले प्रोजेक्ट में और पकड़ा गया और दिखाया गया था। दोनों परियोजनाओं में कुछ बग पकड़े जाते हैं, लेकिन नहीं दिखाए जाते हैं। मैंने ग्रहण के लिए लॉगफाइल या error.log नहीं देखा, मैं अब उन्हें ढूंढने की कोशिश करता हूं। – stivlo

56

यदि आपके पास कुछ परियोजनाओं में दिखाई देने वाली बग है लेकिन दूसरों को नहीं, तो समस्या यह हो सकती है कि एक प्रोजेक्ट में बग्स दिखाने के लिए पर्याप्त गंभीर नहीं हैं।

मुझे एक ही समस्या थी (संपादक में ओपन विश्लेषण परिणामों में दिखाए गए 30 बग) लेकिन समस्या में कोई भी नहीं देखता है या बग एक्सप्लोरर ढूंढता है। मेरे लिए काम किया है:

1. Project -> Properties -> Find Bugs 
2. Enable Project Specific Settings 
3. Check everything under Report Visible Bug Categories 
4. Slide minium rank to report to 20 
5. Set minimum confidence to Low 
6. Rerun FindBugs 
1

मैं बस जब Maven, ग्रहण और m2e-कोड गुणवत्ता वाले प्लगइन (https://github.com/m2e-code-quality/m2e-code-quality) का उपयोग कर एक ऐसी ही समस्या पर stumpled। समाधान उन सभी आगंतुकों को सूचीबद्ध करना था जो खोजबग-मेवेन-प्लगइन की कॉन्फ़िगरेशन में विज़िटर टैग में चलाना चाहिए। इसके अलावा आप maxRank को 20 पर सेट करना चाह सकते हैं। जब आप m2e-code-quality प्लगइन चलाने के लिए विज़िटर को छोड़ देते हैं तो एक findbugs प्लगइन कॉन्फ़िगरेशन उत्पन्न करेगा जो कोई भी आगंतुक नहीं चलाता है। सबसे बुरा हिस्सा यह है कि प्रोजेक्ट गुणों में खोजबग सेटिंग्स कुछ सक्षम आगंतुक दिखाएंगी लेकिन ये प्रोजेक्ट कॉन्फ़िगरेशन से नहीं आती हैं।

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