2012-10-22 73 views
1

愚蠢的問題,但我只找到其他瀏覽器的在線答案。我正在調試代碼,但它一直停留在jquery代碼和其他第三方包含的斷點處。是否可以在Chrome調試器中只調試我自己的代碼?

無論如何只能調試我自己的代碼嗎?

在此先感謝

+2

「在斷點處停止」 斷點在Chrome開發人員工具手動設置。如果您的意思是腳本出錯,請確保錯誤不是基於您的代碼。大多數圖書館都經過很好的測試,並且工作正常如果例外引發例如從jQuery中,錯誤的來源可能是你的腳本。 – feeela

+0

準確地說,您可以使用堆棧跟蹤來確定它是如何到達庫的,以便跟蹤導致錯誤的原因。 – EricG

+0

我從字面上不能相信這隻有一年前的102個意見。我在Javascript中做了什麼錯誤!我們是否只有兩個人寫過錯誤? –

回答

1

有一個在jQuery代碼沒有斷點本身,而是異常可能發生,你的開發工具可以在異常中止。 爲避免「中斷異常」,可以將暫停設置爲「不要停止異常」。

只需單擊此圖標並將其切換爲灰色。

enter image description here

它不會停止對異常即可。

詳細瞭解此here

+0

所以答案是否定的? –

0

Internet Explorer現在有這個功能。我認爲這是一個真正的恥辱Chrome尚未引入此功能。對我來說,這似乎是一個簡單的,不容易的事情。如果我有一個空的對象,我想立即看到它的代碼行,但Chrome會停在庫代碼中的每個捕獲或未捕獲的異常,這真的很煩人。

http://blogs.msdn.com/b/ie/archive/2014/04/14/what-s-new-in-f12-with-windows-8-1-update.aspx

這就是所謂的「只是我的代碼」,你可以標記例如jQuery的作爲一個庫,而不是你想看到的錯誤的東西。

如果你正在開發的Web站點和那麼你很可能會使用第三方庫(如jQuery或Angular),通常這些庫通常會被縮小。我們經常看到開發人員將 的代碼調試到庫代碼中,然後在能夠回到代碼 調試他們的問題之前,將其埋在該庫的深度 中。

Visual Studio支持一段名爲「Just My Code」(JMC) 的管理語言,並且在Visual Studio 2012中支持一段時間,但它也支持在JavaScript中啓用 。 JMC背後的想法是,我們將 調試器保存在您的代碼中,代碼中您要調試,而不是代碼 ,您不能真正改變。

有了這個功能現在在F12,還有你會看到 兩個關鍵的事情,當你調試

  • 你將永遠不會「步入」文件(庫)被標記爲庫 代碼。您可以通過調試器 (參見下文)中的文件選取器標記庫,即使您已經進入該文件。一旦標記,任何 步驟操作將帶您到您的代碼。

  • 如果您啓用「中斷所有 例外」,您將永遠不會破壞拋出的異常並在 庫代碼中處理。

enter image description here

相關問題