Visual Studio 2017-da javascript to'xtash nuqtalari

Men faqatgina Visual Studio 2017 ni o'rnatganman. ASP.NET MVC dasturini ishga tushirgandan so'ng, Visual Studio'da krom disk raskadrovka ishlarini yoqilgan xabarni olaman.

Biroq, Visual Studio mening chiqish nuqtalari urishmaydi. Razor kodidagi chiqish nuqtalari ishlayotgan ko'rinadi, lekin Javascript ishlamaydi. Chiqish nuqtalari ular kabi bo'lishi kerak, to'liq qizil emas. Qayta tiklash, qayta tiklash hech qanday ta'sir o'tkazmaganday tuyuladi.

Quyidagi kod misolim bor

@Html.Partial("_Test", Model.Test)//debugging works here

<script>
    var i = 1;
    console.log(i);//debugging does not work here or above
</script>

@section scripts {
    <script>
        var a = 11;
        console.log(a);//debugging does not work here or above
    </script>
}

Menda krom disk raskadrovka konsoli yoqilmagan va Visual Studio-da ('Javascript xato aylanishini yoqish') tanlangan parametrni tekshirib chiqdim.

According to this blog post I thought this should work: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Men bu erda biror narsa yo'qmi? Ehtimol, bu Visual Studio-2017 da qanday ishlamaydi?

Faqat bitta kengaytma bor va u Resharper, lekin bu menimcha, bu muammo emas.

22
Men yaxshiroqman. JavaScriptdagi chiqish nuqtalarini ishlatish imkoniyati ham mavjud emas.
qo'shib qo'ydi muallif user609926, manba

9 javoblar

Yana bir maslahat: JS disk raskadrovka faqat ishga tushirish/disk raskadrovka bo'yicha "start URL" ni o'rnatganidan keyin yoqib qo'yilishi mumkin.

Faqat VS bu bilan brauzer jarayoniga qo'shiladi.

17
qo'shib qo'ydi
@Lw Cui «URLni boshlash» deganingiz nimani anglatadi? Buni qayerga qo'yaman?
qo'shib qo'ydi muallif CSCoder, manba
bu VS 2013dan o'zgarib turadimi? Bu VS 2013 da xuddi shu loyiha bilan ishlagandan keyin men uchun buni aniqladi.
qo'shib qo'ydi muallif Garr Godfrey, manba
Bu mening VS 2017 15.7.1 versiyasida men uchun ishlagan. 15.6.x dan baland bo'lganimdan keyin ko'plab paketli xatolar buzildi. Men uni ta'mirlashni tugatdim. Keyinchalik, disk raskadrovka ishi to'xtadi. Boshlanish urlini sozlash.
qo'shib qo'ydi muallif Norbert Norbertson, manba
@emkayultra Siz xush kelibsiz :)
qo'shib qo'ydi muallif Lw Cui, manba
@GarrGodfrey O'ylaymanki. Bu VS 2017 ning mutlaqo yangi xususiyati
qo'shib qo'ydi muallif Lw Cui, manba
Men JavaScript-ni disk raskadrovka qilish uchun kunlar davomida kurashdim va, ehtimol, bu juda kichik konfiguratsiya tafsilotiga bog'liq edi, chunki hech kim bu erda hech qanday boshqa joyda so'zlamagan. RAHMAT!
qo'shib qo'ydi muallif terraria pro, manba
Men ushbu savolni o'qimaguncha, har narsani batamom muvaffaqiyatsiz sinab ko'rdim. Haqiqatan ham, mening loyihamga "Bir sahifani ochmang, tashqi ilovadan kutib turing." Bu men uchun makkorlik qildi. Bu odam sharobga loyiqdir. Katta rahmat! +1
qo'shib qo'ydi muallif Alan, manba
@CSCoder: o'ngda loyihani -> xususiyatlar -> chapda "Veb" yorlig'ini bosing -> Ishga tushirish menyusi -> URLni ishga tushirish radio tugmasi
qo'shib qo'ydi muallif Shane, manba

Bu xususiyat *. Cshtml fayli ichidagi JavaScript kodi uchun ishlamaydi, faqat alohida * .js (yoki * .ts) fayllaridagi kod uchun.

enter image description here Notice how the breakpoint in the JavaScript file is active, while the breakpoint in the Razor view is not.

Bundan tashqari, sahifani hozirgi Chrome sessiyasida birinchi marta yuklaganida, JavaScript-ni kodlash paytida JavaScript-ni kodlari bajarilganda, tanaffus nuqtalarining josuslarga urilishiga e'tibor berilmaydi. To'xtatiladigan nuqtalar faqat hujjat bir marta yuklashni tugatgandan so'ng ishlaydi.

16
qo'shib qo'ydi
Men hali ham muammoga egaman. Tanaffus nuqtalari yuklanmadi va urmadi. Biror narsani yo'qotaymi?
qo'shib qo'ydi muallif Ruud Lenders, manba
Faqat Visual Studio'yu boshqaruvchi sifatida ishlay boshladim.
qo'shib qo'ydi muallif Ruud Lenders, manba
Uni cshtml da ishlashi uchun: JS kodidagi xato tuzatgichni ni o'rnating va u ishlaydi
qo'shib qo'ydi muallif qnguyen, manba
Xo'sh, nima uchun bunday muammoli xususiyatni ishlatishimiz kerak? Xrom Inspektorni o'rniga ishlatish yaxshiroq emasmi?
qo'shib qo'ydi muallif S.Serp, manba
NineBerry uchun sharaf.
qo'shib qo'ydi muallif Chris Mylonas, manba

I had the same issue. I followed the instructions from the same post: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

I did the following in Visual Studio: Go to Tools -> Options -> Debugging -> General and turned off the setting "Enable JavaScript Debugging for ASP.NET (Chrome and IE)". Saved changes, then run the webpage.

Shundan so'ng, men sahifani yuklamasdan oldin Chrome "Xatolarni tuzatish veb-sahifasini" ko'rsatmaganini payqadim. So'ngra veb-sahifani yopdim va disk raskadrovka sessiyasini to'xtatdim.

"ASP.NET (Chrome va IE) uchun Javascriptni disk raskadroviyasini yoqish" ni yoqib qo'ydim, keyin IE yordamida veb-sahifani ishga tushirdim va u ishladi. Sahifa to'xtadi va to'xtash nuqtasi ingl. Studiyada namoyish etildi.

7
qo'shib qo'ydi

Menda bir xil muammo bor edi, yangi .net yadrosi uchun, men uchun ishlaydigan yechim xatolarni tuzatuvchini qo'shish edi; skriptning yuqori qismida:

<script>
  debugger;

  -- rest of your jscript here
</script>
5
qo'shib qo'ydi
Buni foydali deb topmadim, chunki bu men faqat "disk raskadrovka" chizig'ida ijro etishni pauza qilishda davom etaveradi Menda nuqson bo'lgan narsa bormi?
qo'shib qo'ydi muallif John VanZwieten, manba

2017-yilgi mavsumda faqatgina variantni tanlash bilan ishlaydi "ASP.NET (Chrome va IE) uchun Javascriptni tuzatishni yoqish" va tuzatuvchini sozlash; * .cshtml da * .js faylidagi JS kodida

1
qo'shib qo'ydi
So'nggi ikki kunda o'qiganimga qaraganda, bu juda oson edi.
qo'shib qo'ydi muallif Chris Catignani, manba

Ikki variantni sinashingiz mumkin:

  1. Turn off the "Enable JavaScript debugging for ASP.NET (Chrome and IE)" in VS options, and then use the debugger (F12) in your browser.
  2. Start debugging in Visual Studio and then add your breakpoint(s) in Solution Explorer -> Internet Explorer -> . (Assumes you are using IE)
0
qo'shib qo'ydi

Google Chrome Portable (yoki Chrome brauzerlari disk raskadrovka ro'yxatini qo'lda qo'shgan) dan foydalanadiganlar uchun bu quyidagilarni bajaradi:

https://docs.microsoft.com/en-us/visualstudio/javascript/tutorial-nodejs-with-react-and-jsx? versiya = vs-2017 # set-and-hit-a-breakpoint-ning-the-client-side-re-response-code

Keyin to'g'ri chrome nusxasini qo'lda va viola bilan biriktirishingiz kerak

0
qo'shib qo'ydi

Bu erda mening eng yaxshi tasavvurim (hech bo'lmaganda mening holimda, ehtimol sizning holingizda ham) bu siz bilan bog'lanish bilan bog'liq. Men hozirda ishlayotgan loyiha bir Big Daddy skriptini (disk raskadrovka konfiguratsiyasida minimallashtirmasdan) alohida ssenariylarni to'playdi, shuning uchun VS mening chiqish nuqtamni brauzerda ishga tushiradigan yakuniy skriptga xaritasi bo'lmaydi.

Men bu savolga javob bermasligini bilaman, chunki bu faqat bir nishona, lekin bizni to'g'ri yo'nalishda ko'rsatib berishiga umid qilaman. Ehtimol, buni boshqalarning tajribasiga qarshi tasdiqlashimiz mumkin bo'lsa, bu haqiqiy javobga aylanishi mumkin.

0
qo'shib qo'ydi
  • Visual Studio Professional 2017 versiyasi 15.8.1
  • Chrome versiyasi 68.0.3440.106 (rasmiy tuzilgan) (64 bit)

Legacy Chrome JavaScript tuzatuvchisini quyidagicha bajarish kerak edi:

Options -> Tools -> Debugging -> General -> Enable legacy Chrome JavaScript debugger for ASP.NET

0
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb