2012-12-25 47 views
5

अद्यतन:डिबगिंग शुरू नहीं

मैं इस पर जिस तरह से बहुत अधिक समय खर्च किया है और यह खाई और भद्दा NetBeans का उपयोग जारी रखने का फैसला किया है।

मूल प्रश्न:

मैं उदात्त पाठ के साथ काम करने के लिए हो रही xdebug कुछ परेशानी हो रही है 2.

मैं अब तक क्या किया स्थापित है:

  1. दीप,
  2. php5-xdebug
  3. पायथन 2.6
  4. उदात्त-पाठ -2
  5. sublimexdebug

अगर मैं तो एक php फ़ाइल और shift + F8 को खोलने के लिए उदात्त उपयोग करते हैं, xdebug मेनू दिखाई नहीं देता जो मैं add/remove breakpoint और भी start debugging कर सकते हैं से।

कुछ php: Some php

मेनू नीचे चला जाता है जब मैं shift + F8 दबाएँ: Menu drops down when I press shift+f8

डिबगिंग शुरू कर दिया:

enter image description here

उस छवि में यह कहते हैं:

Xdebug: No URL defined in project settings file 

Info.sublime-परियोजना में शामिल हैं:

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "settings": { 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

आप 3 स्क्रीनशॉट से देख सकते हैं, मैं शुरू कर दिया है डिबगिंग और कुछ नहीं होता, कोई त्रुटि, कोई ब्राउज़र विंडो खोलता है, कुछ भी नहीं। यदि मैं मैन्युअल रूप से localhost/info.php पर नेविगेट करता हूं, तो पृष्ठ सामान्य के रूप में लोड होता है। यदि मैं यूआरएल के अंत में ?XDEBUG_SESSION_START=sublime.xdebug मैन्युअल रूप से localhost/info.php?XDEBUG_SESSION_START=sublime.xdebug जोड़ता हूं और ब्राउज़र पर रीफ्रेश हिट करता हूं, तो पेज सामान्य के रूप में लोड होता है और डिबगिंग अभी भी शुरू नहीं होता है।

मैं क्या गलत कर रहा हूं?

अद्यतन: बंदरगाहों के बारे में कुछ जानकारी:

उदात्त पाठ के माध्यम से उदात्त पाठ 2

[email protected]:~$ netstat -antp 
(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:53   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:631   0.0.0.0:*    LISTEN  -     
tcp  0  0 90.190.20.220:54913  90.180.80.70:443  ESTABLISHED 2439/python  
tcp  0  0 90.190.20.220:51727  190.40.210.160:443  TIME_WAIT -    
tcp  1  0 90.190.20.220:50967  90.180.90.20:80   CLOSE_WAIT 2349/ubuntu-geoip-p 
tcp6  0  0 :::80     :::*     LISTEN  -    
[email protected]:~$ 

के माध्यम से xdebug शुरू करने के लिए क्रोमियम मैन्युअल शुरू करने के बाद की कोशिश कर रहा है और xdebug शुरू करने से पहले 2

[email protected]:~$ netstat -antp 
(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:17500   0.0.0.0:*    LISTEN  2241/dropbox  
tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:53   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:631   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:59424   127.0.0.1:80   ESTABLISHED 2924/chromium-brows 
tcp  0  0 127.0.0.1:43123   127.0.0.1:9000   ESTABLISHED -    
tcp  0  0 127.0.0.1:9000   127.0.0.1:43123   ESTABLISHED 2903/sublime_text 
tcp  0  0 90.190.20.220:40809  170.190.40.70:443  ESTABLISHED 2924/chromium-brows 
tcp  0  0 90.190.20.220:54913  90.180.80.70:443  ESTABLISHED 2439/python  
tcp  0  0 90.190.20.220:43900  170.190.70.90:443  ESTABLISHED 2924/chromium-brows 
tcp  0  0 90.190.20.220:35259  170.190.70.100:443  ESTABLISHED 2924/chromium-brows 
tcp  0  0 127.0.0.1:59426   127.0.0.1:80   TIME_WAIT -    
tcp  0  0 90.190.20.220:37922  170.190.70.90:443  ESTABLISHED 2924/chromium-brows 
tcp  1  0 90.190.20.220:50967  90.180.90.20:80   CLOSE_WAIT 2349/ubuntu-geoip-p 
tcp  0  0 90.190.20.220:40847  170.190.40.60:80  ESTABLISHED 2924/chromium-brows 
tcp6  0  0 :::80     :::*     LISTEN  -    
tcp6  0  0 127.0.0.1:80   127.0.0.1:59423   TIME_WAIT -    
tcp6  0  0 127.0.0.1:80   127.0.0.1:59424   ESTABLISHED -    
[email protected]:~$ 
+0

बहुत सी बातें नहीं हो सकता है कि तुम गलत कर रहे हो"। मैं कहूंगा कि मुख्य समस्या यह है कि आप इस तरह से पूछते हैं, क्योंकि यह सामान्य प्रश्नों के लिए उस हवा को वापस छोड़ देता है जैसे: आप क्या उम्मीद करते हैं? आप क्यों कहते हैं कि यह गलत है? किसने आपको बताया है कि यह अलग होना चाहिए? संदर्भ कहां है कि यह अलग होना चाहिए, कृपया दस्तावेज में भाग को इंगित करें जो कहता है कि इसे इस तरह से काम करना चाहिए। या यह इंप्रेशन सही है कि आपको कुछ मेनू मिला, कुछ प्रविष्टियों पर क्लिक किया, कुछ ब्रेकपॉइंट्स लगाए और * बस अंधेरे से यह मान लिया कि यह आपको जिस तरह से महसूस करता है *? – hakre

+0

यहां तक ​​कि सब्लिमे टेक्स्ट 2 आपके दिमाग को नहीं पढ़ सकता है, न ही मैं कर सकता हूं। इसलिए सबसे पहले मैं कहूंगा कि आपको यह चलाने के लिए xdebug को ठीक से कॉन्फ़िगर करने की आवश्यकता है। यह आपके php.ini में * शुरू होता है, यहां xdebug का प्रलेखन देखें, यह सब चित्रों और विस्तार से बताता है: http://xdebug.org/docs/remote - अगर आपको कुछ समस्या है तो हमें बताएं समझें कि यह कैसे काम करता है और हमें बताएं कि आपको किस हिस्से में समस्या है। – hakre

+0

@ hakre, xdebug निश्चित रूप से काम कर रहा है। मैं netbeans का उपयोग कर कई महीनों के लिए अपने कंप्यूटर पर काम कर रहा है। तो अब मैं यह सुनिश्चित करने के लिए कह सकता हूं कि xdebug और php ठीक से काम कर रहे हैं, यह जानने के लिए अगला कदम क्या है कि क्यों शानदार टेक्स्ट 2 xdebug के साथ काम नहीं कर रहा है? – oshirowanen

उत्तर

1

कुछ टिप्स:

  1. जांचें कि Xdebug phpinfo कमांड द्वारा उत्पन्न जानकारी की जांच कर रहा है।

  2. xdebug विन्यास में दूरस्थ डीबगिंग सक्षम (और phpinfo कमांड के साथ फिर से सत्यापित):

    xdebug.remote_enable = 1

  3. मैं उदात्त पाठ में xdebug सेटिंग का उपयोग नहीं करते। मुझे लगता है कि यह जरूरी नहीं है।

  4. सब्लिमे टेक्स्ट में कंसोल खोलें। कंसोल में कोई समस्या लॉग है। उबंटू में पुल्गिन होमपेज में कुछ समस्याएं हैं।

  5. मैं डिबगिंग को सक्रिय या निष्क्रिय करने के लिए ब्राउज़र एक्सटेंशन का उपयोग करता हूं। क्रोम में "क्रोम के लिए Xdebug हेल्पर" के लिए देखो। आपको कुकी नाम को "sublime.xdebug" के रूप में कॉन्फ़िगर करने की आवश्यकता है।

0

मैं डीबग सत्र शुरू करने के लिए फ़ायरफ़ॉक्स के लिए Easy xDebug का उपयोग करता हूं और यह एक आकर्षण काम करता है। आपको idekey के लिए "sublime.xdebug" का उपयोग करने की आवश्यकता है।

मुझे लगता है कि आपके पास कुछ ब्रेक पॉइंट हैं? आपके स्क्रीनशॉट का अर्थ है कि आप करते हैं लेकिन यह सुनिश्चित कर लें कि आप उन्हें जोड़ने के लिए Shift + f8 मेनू का उपयोग करें।

0

आप अपने विन्यास में एक समस्या मिल गया है, यह गलत वाक्य रचना (according to Issue #13) का उपयोग किया जाता है:

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "settings": { <<<==== problem here 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

इसके बजाय यह होना चाहिए:

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "xdebug": 
    { 
     "url": "http://localhost" 
    }   
} 

यह शायद भी काम नहीं कर रहा यह खड़ी कर रहा है ।

+0

मैं इसे अभी आज़माउंगा। मैं कुछ पलों में अपडेट करूंगा। – oshirowanen

+0

मुझे अभी भी एक 'एक्सडीबग मिल रहा है: जब मैं डिबगिंग शुरू करता हूं तो प्रोजेक्ट सेटिंग्स फ़ाइल में कोई यूआरएल परिभाषित नहीं होता है। हालांकि, जब मैं पृष्ठ लोड करता हूं तो मैं xdebug को शानदार में शुरू करने के बाद क्रोमियम में डीबग करने का प्रयास कर रहा हूं, जल्द ही शानदार 'xdebug: linked' संदेश प्रदर्शित करता है। लेकिन मुझे शानदार स्क्रीन के नीचे 2 छोटी खिड़कियों में कोई डीबग प्रकार की जानकारी दिखाई नहीं दे रही है। और जब मैं 'shift + f8' दबाता हूं तो मुझे विकल्प/ओवर/प्रकार विकल्पों में कोई कदम नहीं दिखता है। – oshirowanen

+0

ने 'f8' को आजमाया और 'चरण में' दबाया और शानदार क्रैश हो गया। – oshirowanen