2010-01-20 51 views
2

我在嘗試將VS2008中的JavaScript調試器附加到Web項目時遇到了一個問題。 Web應用程序是一個ASP.NET MVC項目,但我認爲這不重要。VS2008中的JavaScript調試

我正在使用jQuery,並在加載頁面時加載.js文件,並在此.js文件中調用$(document).ready(function() { ... }並執行一些操作。當我設置一個斷點時,當我通過Cassini運行項目並顯示消息「當前不會觸發斷點,沒有爲此文檔加載符號」時,它將變爲禁用狀態。

這個錯誤信息有點令人困惑,因爲這是一個JavaScript文件,所以我期望它有一個可以加載的符號文件。即您需要調試服務器端代碼的.pdb文件。或者我在這裏錯過了什麼?

我在這裏找到這個職位: Using breakpoints to debug Javascript in IE and VS2008 但這並沒有幫助。

我也嘗試了一些其他的建議,包括啓動調試會話後從調試菜單中附加瀏覽器,我試過在IE x86,IE x64和Firefox上這樣做。如果我添加「調試器」;到我的代碼,然後它會打破在Firefox,讓我一步一步通過在Firefox調試器的代碼,但我不能讓它在VS2008做到這一點。

我使用VS2008運行Win7 x64 Ultimate,項目是使用jQuery的ASP.NET MVC。

任何想法?

+1

你有沒有嘗試過將它添加到空白的html頁面,單獨調試js文件(把代碼中的調試器)?並檢查是否會拋出腳本斷點異常並允許您附加到VS 2008? – RameshVel 2010-01-20 06:34:15

+0

拉梅什 - 我沒有嘗試過,但現在我已經和那個作品。如果您回答的是答案而不是評論,我可以將其標記爲正確的答案。 – Guy 2010-01-20 06:42:06

+0

我剛剛添加爲答案... :) – RameshVel 2010-01-20 07:47:01

回答

1

你有沒有嘗試過把它添加到一個空白的html頁面來單獨調試js文件(把代碼中的調試器)?並檢查是否會拋出腳本斷點異常並允許您附加到VS 2008?

0

您是否在IE瀏覽器中檢查了工具下的「啓用腳本調試」選項(不知道它在Mac上稱爲什麼)?

+0

是的 - 在IE中的腳本調試選項都被禁用。 – Guy 2010-01-20 06:39:14

+0

如果內存爲我提供了正確的服務,那麼必須啓用它們才能使JS調試工作 – Chris 2010-01-20 06:42:28

+0

它們的措辭:「禁用腳本調試...」,因此需要取消選中。在那裏有消極的一點不直觀。我想如果他們說「啓用腳本調試...」,我們都會覺得更容易:) – Guy 2010-01-20 07:24:01