2017-03-09 6 views
6

पर नहीं मारा मैंने वीएस2017 स्थापित किया है और उन्होंने जो नई सामग्री जोड़ दी है उसे आजमाया है। अच्छी चीजों में से एक क्रोम जेएस डीबगिंग है लेकिन मुझे ब्रेक पॉइंट हिट नहीं लग रहा है।विजुअल स्टूडियो 2017 क्रोम जावास्क्रिप्ट डीबगिंग - ब्रेक पॉइंट

मैं एक नया .net कोर वेबसाइट (.net कोर 1.1) बनाया है और site.js में निम्नलिखित समारोह जोड़ने फाइल

function test() { 
var a = "message"; 

console.log(a); }; 

मैं तो एक ब्रेक पॉइंट लाइन "var पर = एक जोड़ें। .. "

वेबसाइट चलाएं - यह एक नई क्रोम विंडो खोलता है और इस तरह की प्रक्रिया को जोड़ता है। मैं फिर एफ 12 दबाता हूं और कॉल टेस्ट() लेकिन कोई ब्रेक पॉइंट हिट नहीं करता है, यह सिर्फ कंसोल पर आउटपुट करता है।

एक बात कंसोल विंडो में भी है कि निम्न संदेश है -

Browser Link: Failed to invoke return value callback: TypeError: Cannot read property 'files' of null

जब IE11 में इसे बाहर की कोशिश कर रहा है लेकिन मैं भी यह संदेश प्राप्त है और यह आईई

में

तोड़ने बिंदु मारा है 57.0.2987.98 मैं खिड़कियों चला रहा हूँ 10 समर्थक (पूरी तरह से अद्यतित)

site.js code

- मैं नवीनतम संस्करण के लिए मेरी क्रोम अद्यतन किया है

Chrome Console Output

कोई विचार क्या हो सकता है?

अद्यतन

मैं निम्नलिखित कंप्यूटर पर की कोशिश की है -

  1. मेरे घर पीसी (Windows 10 प्रो) - VS2015 और VS2017 है उस पर
  2. कार्य पीसी (Windows 8.1 प्रो) - यह भी मेरे काम पीसी में साथ उस पर VS2015 और VS2017
  3. है - (नए निर्माण) HyperV वी एम (विंडोज 8.1 प्रो) - इस पर सिर्फ वी.एस. 2017

सभी 3 ब्रेक पॉइंट

काम पर कोई और काम है किसी समस्या के बिना इसे काम करने में सक्षम है।

+0

व्यवस्थापक के रूप में दृश्य स्टूडियो चलाने के लिए सुनिश्चित करें। –

उत्तर

5

जैसे ही आप क्रोम में एफ 12 दबाते हैं, जो क्रोम देव टूल्स खोलता है, यह क्लाइंट-साइड डिबगिंग सत्र को मारता है।

देखें: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

शायद स्वचालित रूप से क्रियान्वित करने ... उदाहरण के लिए: (untested) की कोशिश ...

(function test() { 
    ... 
})(); 
+1

खैर इस टूलींग बेकार tbh बनाता है लेकिन हाँ यह इस था ... अजीब तरह से यह स्वयं प्रेरक फ़ंक्शन में एक ब्रेकपाइंट हिट नहीं होगा, लेकिन एक सामान्य समारोह में करता है - (कार्य परीक्षण() { showSomething();} ) (); समारोह showSomething() { वर एक = "संदेश"; अलर्ट (ए); } –

+0

यह मेरे लिए एक स्वयं को क्रियान्वित समारोह में टूट जाता है: आप एक बार फिर भी ब्राउज़र को ताज़ा करने की जरूरत है, यह इसे तुरंत काम नहीं चलेगा F5 पर। क्रोम देव उपकरण खोलने के लिए, मुझे लगता है कि बिंदु यह है कि आप दो डीबगर्स को उसी डीबग सत्र में उसी कोड पर संलग्न नहीं कर सकते हैं। तो आप या तो क्रोम के उत्कृष्ट डीबग टूल के साथ डीबग करते हैं, या आप विजुअल स्टूडियो के उत्कृष्ट डीबग टूल के साथ डीबग करते हैं, दोनों एक ही समय में नहीं। जो पूरी तरह से अनुचित नहीं लगता है। –

+0

धन्यवाद यह काम करता है, मैंने ** क्रोम ब्राउज़र बंद कर दिया ** और एप्लिकेशन को फिर से चलाया और फिर मेरी '.js' फ़ाइल के अंदर ब्रेक पॉइंट सेट किया और अब यह हिट हो गया। इसके अलावा यदि आपके पास टैब में चल रहे एक ही एप्लिकेशन के साथ टैब खुलते हैं तो कुछ कारणों से डीबगर हिट नहीं होता है। – stom

0

पहले क्रोम के वी 63 को, यह कई दूरस्थ डीबगिंग सत्र की अनुमति नहीं होगी। क्रोम डीबग टूल्स खोलना केवल उपलब्ध कनेक्शन लेगा, और वीएस द्वारा आयोजित एक को समाप्त कर देगा।

हालांकि अब यह क्रोमिम टीम द्वारा संशोधित किया गया है!

दुर्भाग्य से वहाँ अभी भी दृश्य स्टूडियो डीबगिंग सत्र के साथ एक समस्या है जब F12 मारा जाता है समाप्त हो रही है।

एक समाधान नहीं है, और उम्मीद है कि वी.एस. टीम अंतर्निहित समस्या को दूर करेगा। देखें My post on MSDN for full details

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