Vra

Ek het net hierdie genoem in Stack Overflow vraag Beste WYSIWYG CSS redakteur en het nie geweet dit kan gedoen word. Ek is 'n Visual Studio newbie, so hoe kan jy dit doen?

Is daar 'n aparte debugger JavaScript vir? Ek weet hoe om die een vir kode-agter bladsye ... Ek gewoonlik Firebug gebruik om te gaan met ontfouting JavaScript-kode werk.

Ek gebruik Visual Studio 2005 .

Was dit nuttig?

Oplossing

Ek verkies die gebruik van Firebug vir projekte wat ek kan gebruik nie Visual Studio 2008 op.

Ander wenke

Om te ontfout in Visual Studio 2005, maak seker dat "Ontwurm in scripts af" is verwyder. laai dan jou webblad in Internet Explorer. Van die spyskaart debug binnekant van Visual Studio 2005, kies "Heg te verwerk" en kies die geval van Internet Explorer wat jou webblad gelaai.

As alternatief, die Firebug span is besig met 'n "lite" weergawe wat jy kan sluit óf as 'n script in jou bladsy of deur die bekendstelling van dit via 'n button van jou browser. Dit maak nie die volle debugger dat Firebug doen, maar dit gee jou 'n konsole en 'n command line waaruit jy kan inspekteer veranderlikes en teken dinge om die konsole.

Visual Studio 2008 ASP.NET projekte het ontfouting aangeskakel is by verstek. Jy kan breek punte in jou Js lêer terwyl die webwerf / web app projek word gelei in die ASP.NET debug bediener.

TechRepublic het 'n goeie stap deur - sien Visual Studio 2008 vergemaklik JavaScript debugging .

Maak net seker jy het 'Ontwurm in scripts af' ongemerk, en net getref F5 om ontfouting begin in VS2005 of 2008.

Ek wil ook daarop dat indien jy jou JavaScript binne die Aspx bladsy wat jy sal hê om dit te vind via die script te verken. Maar as jy dit in 'n aparte Js lêer wat jy kan net sit 'n breek punt op dit soos jy sou enige cs lêer.

In Internet Explorer, kies Beeld -> Script Debugger -> Open . Wat moet dit doen.

Gewoonlik weet jy waar jy probleme, sodat jy 'n breekpunt in jou JavaScript-kode kan stel deur die plasing van die term "debugger;" op 'n lyn in jou JavaScript-kode (natuurlik sonder die aanhalingstekens) na 'n breekpunt te stel.

As jy dit in Internet Explorer, sal dit jou vra of jy wil ontfout en vra of jy 'n debugger uit 'n lys kies, hopelik sal jy Visual Studio sien in die lys (beide 'n nuwe geval sowel as jou tans lopende byvoorbeeld) - as jy ' Firefox met Firebug , dit sal outomaties stop uitvoering op daardie lyn en jy sal wees binne die Firebug debugger, nie Visual Studio.

Jy sal wil hê om die volgende op te stel Internet Explorer om dit te doen nie - van binne Internet Explorer, volg hierdie kieslys pad: Tools > Internet Options > Advanced Tab > Geen die "Ontwurm in scripts af" opsies.

Jy kan 'n breekpunt binne JavaScript stel in Visual Studio 2005, maar bykomend tot die opsporing van hoef te wees in Internet Explorer, jy kan net sit die breekpunt in 'n Js lêer. Jy kan enige inline JavaScript-kode nie ontfout.

Ek het ook soms probleme het wanneer ek probeer om my JavaScript-kode ontfout by die gebruik van die heg proses metode in debugging te gaan. Ek sal gewoonlik gebruik die "Begin ontfouting" groen pyl. Jy sal weet dat jou kode sal stop by die breekpunt in jou Js lêer as die breekpunt ikoon (Burgundy Circle by verstek) is gevul in. As dit nie ingevul is, sal jy nooit daar stop.

Ten slotte, maak seker dat jy ontfouting aangesit wees in jou ASP.NET konfigurasie-instellings .

Ontfouting kliënt JavaScript-kode in Visual Studio 2005:

Voeg die volgende kode om die begin van die JavaScript-kode:

debugger

Sien fout opsporing kliënt JavaScript in Visual Studio 2005 .

Ja behulp van Microsoft Script Editor is 'n opsie as jy Office XP of Office 2003 geïnstalleer. In Internet Explorer ontmerk Ontwurm in scripts af (Internet Explorer) en Ontwurm in scripts af (Ander).

Restart Internet Explorer. In kieslys jy sal 'n nuwe item, "script debugging" het, kies oop. Jy sal 'n keuse van VS2005 of New geval van Microsoft Script Editor word, kies dit en gee dit 'n go.

Edit: Probeer hierdie skakel vir 'n handleiding

  

Ek gebruik gewoonlik Firebug om te gaan met ontfouting JS.

As jy nodig het om te ontfout in Internet Explorer, is daar geen behoefte om op te hou met behulp van Firebug. Dit werk met JavaScript in ASP.NET bladsye net so goed as dit die geval is met enige ander tipe van bladsy.

Visual Studio se JavaScript debugging is in orde, maar regtig nie kan meeding met die volle omvang van die kliënt-kant inligting wat Firebug aggregate.

scroll top