5

क्रोम remote debugging को chrome.exe --remote-debugging-port=9222 --user-data-dir=C:/foo जैसे प्रॉम्प्ट के साथ कमांड लाइन के माध्यम से शुरू करके चलाया जा सकता है। डेस्कटॉप डिवाइस पर ब्राउज़र का उपयोग करके अक्सर to debug on android or iOs का उपयोग किया जाता है लेकिन मैं डेस्कटॉप पीसी पर चल रहे क्रोम को डीबग करना चाहता हूं। एक ही मशीन पर "क्लाइंट ब्राउजर" से, कोई स्थानीयहोस्ट कॉल कर सकता है: 9 222 और सर्वर ब्राउजर को कॉल करें, स्थानीयहोस्ट को कॉल करना: 9 222/जेसन के परिणामस्वरूप "सर्वर ब्राउजर" में खुलने वाले टैब का जेसन का प्रतिनिधित्व होगा। यह ठीक काम करता है।बाहरी डिवाइस से क्रोमियम रिमोट डीबगिंग का उपयोग

हालांकि, जब मैं [स्थानीय आईपी] को कॉल करके उसी डिवाइस (वाईफ़ाई) नेटवर्क में किसी अन्य डिवाइस का उपयोग करने का प्रयास करता हूं: 9 222 या [स्थानीय आईपी]: 9 222/जेसन (स्थानीय आईपी सर्वर ब्राउज़र का आईपी है) मुझे मिलता है एक कनेक्शन टाइमआउट। क्या इस तरह से रिमोट डीबगिंग का उपयोग करना संभव है? क्या ब्राउज़र शुरू करते समय कोई अन्य स्विच आवश्यक है?

संपादित मैं मोबाइल उपकरणों के डिबगिंग के लिए आगे टीसीपी के कुछ उपयोग पाया है, लेकिन वहाँ not seem to be such a switch for chrome करता है।

संपादित 2 यह हो सकता है सवाल here और here का डुप्लिकेट का एक सा हालांकि, अभी तक के रूप में मैं वहाँ प्रस्तुत काम करने के लिए समाधान नहीं मिला है लगता है।

तो जाहिर है, यह स्थानीय बंदरगाह पर बंदरगाह को अग्रेषित करने के लिए नीचे आता है: 9 222। हालांकि, कम से कम विंडोज मशीनों पर मुझे एसएसएच सुरंगों के साथ कोई भाग्य नहीं है। क्या मशीन पर आगे बढ़ने के कोई अन्य तरीके हैं?

उत्तर

2

जैसा कि आपने इसका उल्लेख किया है, समाधान पोर्ट को अग्रेषित करना है। नीचे आपको लिनक्स और विंडोज के लिए दृष्टिकोण मिलते हैं।

लिनक्स

के बाद साथ

chrome --remote-debugging-port=9222 

आगे बंदरगाह

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N 

इस तरह से आप पोर्ट एक का उपयोग करने पर एक बाह्य उपकरण से debuggin इंटरफ़ेस का उपयोग कर सकते क्रोम शुरू कर दिया हो रही है क्रोम ब्राउज़र।

विंडोज

रूप this answer में देखा, खिड़कियां (7,8 पर परीक्षण) सबसे आसान तरीका है 3 पार्टी क्षुधा बिना portforwarding करने के बारे में है netsh के माध्यम से

मैं निम्नलिखित के साथ एक बैच फ़ाइल बना लिया है सामग्री। यह व्यवस्थापक के रूप में भाग गया हो गया है, और कोई पिछले क्रोम खिड़कियों के साथ खोलें:

netsh interface portproxy delete v4tov4 listenport=9222 listenaddress=0.0.0.0 
start /b cmd /c call "\program files\google\chrome\application\chrome.exe" -remote-debugging-port=9222 
timeout 5 
netsh interface portproxy add v4tov4 listenport=9222 connectaddress=127.0.0.1 connectport=9222 listenaddress=0.0.0.0 

इस तरह से आप पोर्ट पर एक बाह्य उपकरण से debuggin इंटरफ़ेस पहुँच सकते हैं।

यह भी सुनिश्चित करें कि कोई फ़ायरवॉल इसी पोर्ट को अवरुद्ध नहीं कर रहा है।

2

मैंने विंडोज 7 में आसान बंदरगाह अग्रेषण के लिए सफलतापूर्वक आरआईएनटीडी का उपयोग किया है, इसने कोशिश की और यह एक आकर्षण की तरह काम किया, बाहरी रूप से मैक/उबंटू में क्रोम से क्रोम ब्राउज़र को डीबग करना।

आप से rinetd डाउनलोड कर सकते हैं:

http://www.boutell.com/rinetd/

खोल दो फ़ाइल, किसी भी नाम (मैं rinetd.conf प्रयुक्त) के साथ एक खाली फ़ाइल बनाने, इस सामग्री के साथ:

0,0। 0,0 9223 127.0.0.1 9222

विंडोज में सांत्वना रन इसके साथ:

rinetd.exe -c rinetd.conf

और देखा!

1

आप तर्क here सूचना के रूप में --remote-debugging-address=[YOUR_EXTERNAL_IP_ADDRESS] जोड़ने के लिए कोई अतिरिक्त क्रोम खुद के अलावा अन्य सॉफ्टवेयर के बिना करके समान व्यवहार प्राप्त कर सकते हैं।

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