2012-09-27 36 views
5

很明顯,我已經被Chrome及其開發者工具寵壞了,但我正在努力制定一個無痛的調試策略,同時使用新的JavaScript API for Office開發Office 2013應用程序。爲Office調試JavaScript API

的Visual Studio 2012可以對客戶提供的腳本調試和直接窗口,但我發現下面是一大挑戰,並希望指針/指導:

  1. 刷新辦公室應用程序(右擊「重新加載」)會中斷Visual Studio腳本調試,因此結束調試和重新啓動通常更容易。它爲什麼會中斷?我能阻止它打破嗎?

  2. 是否有什麼與Chrome的「檢測元素」和所有相關的DOM探索功能相媲美?我正在使用客戶端模板(KnockoutJS),並且正在使用即時窗口來嘗試反思DOM。

  3. 我的代碼使AJAX調用,但缺乏內聯調試語句,我還沒有找到一種方式跟蹤調用,如使用Chrome的網絡選項卡。我所學到/發現

三件事情,可能有利於其他人:

  1. 不要「停止調試」,而調試器的暫停(中斷),因爲這往往Visual Studio掛起唯一回頭的方法是殺死它並重新開始,這很乏味。如果你繼續通過你的代碼,直到它(希望)終止,那麼你可以停止調試器沒有問題。

  2. 微軟的示例代碼將調試信息添加到應用程序的HTML頁面上的元素。我發現這個次優,只需在我的應用程序中創建一個「調試」表,每當我想報告某些內容時都會添加一行。這具有在調試會話中持續存在的額外優勢。我發佈了一個table wrapper和一個error handler擴展表包裝的要點。

  3. Visual Studio 2012中的「快速觀察」對於評估jQuery表達式和分析JSON結果非常有用。

+2

有沒有什麼方法可以模擬數據,並在鉻內開發? – dmp

+0

免責聲明:從未使用過的辦公室API(可能會顯示) – dmp

+1

你知道,我今天在走出我的狗時想知道這個。我想這可能正是我應該做的。如果我做一份體面的工作,嘲笑的圖書館也應該對其他人有用。謝謝! – DazWilkin

回答

1

如果在所有可能和實際情況下嘗試模擬數據並在不同的環境中開發。至少,它會讓你進一步深入該項目,以便您在調回簡單的東西時更簡單快捷,然後再回到傳統環境中去處理其他內容。