簡體   English   中英

在Visual Studio(或其他JS調試器)中調試Javascript

[英]Debugging Javascript in Visual Studio (or other JS debugger)

我有一個.js文件,該文件通常由cscript.exe執行(即未在瀏覽器中運行並且無法在該瀏覽器中運行)。

我知道,我可以將//X參數輸入cscript.exe ,以便要求調試器選擇。 好。 沒關系。

我選擇“ Visual Studio 2005 Debugger”,IDE出現,執行在第一行停止。 精細。

腳本終止(或終止),我編輯了一些內容並想再次對其進行調試。

簡單的想法就是打F5並再次運行調試器。 但這是行不通的。 VS告訴我,在cscript.exe找不到任何調試符號: 屏幕截圖

現在怎么辦? 在我看來,對於每次調試運行,從命令行再次啟動cscript.exe都非常麻煩。

有沒有一種方法可以簡單地使用VS調試腳本? 此外,其他調試工具的提示將不勝感激。


編輯:
t0nyh0答案非常接近。 我創建一個虛擬控制台應用程序,進行編譯,然后啟動調試器。 但是,兩件事並不完美

  1. cscript.exe總是要求調試器使用(VS的哪個實例)。
    是否可以通過直接在命令行中指定某個調試器實例來克服?

  2. 為了觸發構建后事件,必須對源代碼進行一些修改。 目前,我只是添加/刪除空白行即可觸發我的虛擬項目的構建。
    即使沒有任何變化,是否有辦法始終執行生成后腳本?

可能沒有辦法將調試器附加到cscript.exe本身,但是您可以創建一個構建后事件,該事件運行一個批處理文件,該批文件執行cscript.exe //x myScript.js命令,因此每次構建后,它會自動為您執行。

有關構建后事件的更多信息,請參見此: http : //msdn.microsoft.com/zh-cn/library/ke5z92ks(v=vs.80).aspx

雖然不是調試器工具,但您應該考慮使用適用於Visual Studio的JavaScript測試框架,例如Chutzpah ,這很可能會使您的生活變得更加輕松。

與標准的瀏覽器調試工具(Firebug或Chrome Inspector)一起,我發現通常只需要構建干凈,經過測試的,幾乎沒有錯誤的JavaScript代碼即可。

我手邊沒有cscript,但是我認為您可以嘗試將VS手動附加到該過程。

使用cscript.exe //x myScript.js啟動js后,單擊“調試-附加到進程”,找到cscript.exe進程並將其附加。

我忘記了VS2005是否具有此功能,而VS2008和VS2010是否具有此功能。

這是VS進行調試(附加到正在運行的進程)的本機調試操作。 如果這不起作用,我認為您不能使用Visual Studio來完成此操作。

最好的JavaScript調試器是Rhino調試器,請參見http://www.mozilla.org/rhino/debugger.html 它是開源的,您可以獲取Debugger GUI的源代碼。 您可以根據需要自定義它:-)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM