Ladění strojopisem kód s Visual Studio

hlasů
67

Existuje způsob, jak ladit zdroj strojopisu ve Visual Studiu (namísto ladění generovaný JavaScript)?

Z strojopisu jazykové specifikace:

Strojopisem případně poskytuje zdroj map, který umožňuje ladění na úrovni zdroje.

Byl jsem proto očekával, aby bylo možné umístit zarážky v ts kódu a být schopen ji ladit, ale to nefunguje. Jsem nenašel nějaký jiný zmínek o ladění v specifikace. Je tu něco, co bych měl udělat, aby to fungovalo? Možná, že slovo „případně“ naznačuje, že musím udělat něco pro to, aby práce ... Nějaké návrhy?

Položena 03/10/2012 v 16:32
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
63

Aktualizujte as VS 2017:

VS2017 nyní pracuje ladit strojopis přímo v aplikaci Visual Studio, stejně jako když se ladění C #. Viz moje odpověď níže.

Původní odpověď na předchozí verze VS:

Nemusí být schopen ladění v VS, ale je možné v některých prohlížečích. Aaron Powell má blogged o získání zarážky pracující v Chrome Canary právě dnes: https://www.aaron-powell.com/posts/2012-10-03-typescript-source-maps/ .

Abychom to shrnuli (velmi stručně), co říká Aaron, můžete použít -sourcemappřepínač na kompilátor generovat *.js.mapsoubor ve stejném adresáři jako zdroj. V prohlížečích, které podporují zdroj mapy (Chrome Canary, a pravděpodobně nedávný Firefox staví, protože jsou Mozilly idea), pak můžete ladit svůj .tszdroj, stejně jako byste normální .jssoubory.

Blog končí s „Doufejme, že buď Visual Studio nebo IE (nebo obojí) team také vyzvednout Zdroj mapy a přidat podporu pro ně.“ - což naznačuje, že se ještě nestalo.

Aktualizace:

S vydáním strojopisu 0.8.1, Zdroj Mapa ladění je nyní k dispozici také v aplikaci Visual Studio:

http://blogs.msdn.com/b/typescript/archive/2012/11/15/announcing-typescript-0-8-1.aspx

Z oznámení:

Ladění strojopisem nyní podporuje zdroj úroveň ladění! Zdrojem mapa formát byl získává na popularitě jako způsob ladění jazyky, které se promítají do JavaScriptu a je podporován řadou prohlížečů a nástrojů. Ve verzi 0.8.1, strojopisu kompilátor oficiálně podporuje zdrojové mapy. Navíc nová verze strojopisem pro Visual Studio 2012 podporuje ladění pomocí formátu zdroje mapy. Z příkazového řádku, můžeme nyní plně podporují používání --sourcemap vlajky, jejímž výstupem je zdrojový soubor mapy, která odpovídá výkonu JavaScriptu. Tento soubor umožní přímo ladění původní zdroj strojopisu ve zdrojových prohlížečů a map s podporou Visual Studio. Chcete-li povolit ladění ve Visual Studiu po vytvoření HTML aplikace s psacím stroji projektu zvolte ‚Debug‘ z rozbalovací nabídky.

aktualizace :

WebStorm také přidána podpora pro ladění přes SourceMaps: http://blog.jetbrains.com/webide/2013/03/webstorm-6-0-released-adds-typescript-debugging-with-source-maps-fresh-ui- a mnohem víc/

Za prvé, WebStorm umožňuje inteligentnější a efektivnější vývoj webových aplikací s moderními jazyky jako je strojopis, CoffeeScript a Dart. Kromě poskytování kódový editor prvotřídní těchto jazyků, WebStorm 6 nabídek:

Automatická kompilace / transpilation z těchto jazyků vyšší úrovně do uznávané prohlížečů na všech podporovaných platformách. Plnohodnotný ladění strojopisu, Dart nebo CoffeeScript se zdrojovými mapami.

Odpovězeno 03/10/2012 v 16:34
zdroj uživatelem

hlasů
14

S aplikací VS2013 strojopisu, jsem neměl nic změnit web.config. Dal jsem zarážku v souboru ts a ladit v IE, a presto, zarážce zastavil uvnitř strojopisem.

Odpovězeno 11/12/2013 v 01:46
zdroj uživatelem

hlasů
3

To je nyní opraveno v VS 2017, takže můžete ladit přímo ve Visual Studiu a stroji.

Jen nastavit zarážku vaší * Ts souboru, a to bude hit.

A bude ladit do VS, ne IE, jako kdybyste ladění C #.

Odpovězeno 03/12/2016 v 05:51
zdroj uživatelem

hlasů
3

Ladění strojopisem s Visual Studio pracuje se správným nastavením. (V předchozích verzích VS I čelit problémům někdy dole je, jak to funguje s VS 2015 CTP 6)

  1. Nejprve se ujistěte, že jste vytvořit zdrojové mapy při sestavování strojopis do JavaScriptu. Takže byste měli mít soubor xxx.js.map u každé xxx.js.

    Získání zdrojových map spuštěním strojopisem kompilátor mimo Visual Studio nezpůsobuje žádné potíže, na příkazovém řádku přidat TSC

    --sourcemap %1.ts
    

    Váš doušek script obvykle vytvoří sourcemaps ve výchozím nastavení.

  2. Nakonfigurovat webovou aplikaci v aplikaci Visual Studio .

    Nastavit Internet Explorer jako počáteční prohlížeči. Mám to pracovat pouze s IE a dont myslím, že jakýkoli jiný prohlížeč bude fungovat.

    V rámci projektu vlastností přejděte na kartu „Web“ a nastavit v části „ladiče“ v dolní části: Zakázat všechny debuggers ! To je kontraproduktivní intutitive a můžete zobrazit tato chybová zpráva:

    Pokusili jste se spustit debugger, ale na základě aktuálního nastavení ladění na straně webovými službami neexistuje žádný proces ladění. K tomu dochází, když „Neotvírejte stránku. Vyčkejte na žádost jiného procesu“ je vybrána možnost a ASP.NET ladění je zakázána. Zkontrolujte nastavení na straně webovými službami a zkuste to znovu.

    Jak říká chybová zpráva Start akce v horní části webových vlastnosti by měly být další možností, jako „ Aktuální strana “.

    Nastavit zarážky ve svém ts kód uvnitř Visual Studio nyní nebo později.

    hit F5

I když můžete použít Editor Studio ladit a upravovat soubory ts, „Edit a Continue“ nebude fungovat, neexistuje v současné době žádný prohlížeč, který lze přeložit JS a js.map soubory a pokračovat. (Opravte mě nikoho, jestli se mýlím, a já budu šťastný.)

Odpovězeno 06/04/2015 v 05:52
zdroj uživatelem

hlasů
2

Strojopisem ladění nepracoval pro mě vůbec s VS2013 aktualizace 3 na některý z mých strojů. Po dlouhém frustraci, jsem se rozhodl zkusit aktualizaci na VS2013 aktualizace 4 CTP. Nakonec zarážky jsou hit ve VS!

Odpovězeno 31/10/2014 v 15:55
zdroj uživatelem

hlasů
0

Stručná odpověď: Restartovat Visual Studio

background: Měl jsem 2 Visual Studio 2015 instance se dvěma různými projekty s strojopisem. První začala případ nebyl správně ladit, druhý ano. Všechna nastavení projektu byly stejné. Nakonec jsem restartovat první instance a pak ladit strojopisu (konečně).

Odpovězeno 14/02/2017 v 10:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more