2012-09-27 13 views
5

Najwyraźniej byłem popsuty technologią Chrome i jej programistami, ale staram się opracować bezbolesną strategię debugowania podczas opracowywania aplikacji Office 2013 przy użyciu nowego interfejsu JavaScript API dla pakietu Office.Debugowanie JavaScript API dla pakietu Office

Visual Studio 2012 pomaga poprzez dostarczenie debugowanie skryptu i natychmiastowe okno ale widzę, że następujące czynności, aby być wyzwaniem i doceni wskazówek/wytyczne:

  1. Odśwież aplikacja pakietu Office (kliknij prawym przyciskiem myszy "przeładuj") powoduje przerwanie debugowania skryptów Visual Studio, dlatego często łatwiej jest zakończyć debugowanie i zacząć od nowa. Dlaczego to się psuje? Czy mogę przestać to łamać?

  2. Czy istnieje coś podobnego do "elementu inspekcji" Chrome i wszystkich powiązanych funkcji eksploracji DOM? Używam szablonowania po stronie klienta (KnockoutJS) i używam bezpośredniego okna, aby spróbować introspekcji DOM.

  3. Mój kod wykonuje wywołania AJAX, ale bez wbudowanych instrukcji debugowania, nie znalazłem sposobu na śledzenie połączeń, takich jak karta Sieć Chrome.

Trzy rzeczy, które nauczyłem/odkrył, że może pomagać innym to:

  1. Nie „zatrzymać debugowanie” podczas debugger jest wstrzymana (przerwa), jak to ma tendencję do powieszenia Visual Studio a jedynym sposobem na odzyskanie jest zabicie go i ponowne uruchomienie, co jest uciążliwe. Jeśli będziesz kontynuował swój kod, dopóki nie zostanie (miejmy nadzieję) zakończony, możesz zatrzymać debugger bez problemu.

  2. Przykładowy kod Microsoftu dodaje informacje do debugowania do elementu na stronie HTML aplikacji. Stwierdziłem, że jest to nieoptymalne i po prostu tworzę tabelę "debugowania" w moich aplikacjach, która dodaje wiersz za każdym razem, gdy chcę coś zgłosić. Ma to dodatkową zaletę polegającą na utrzymywaniu się podczas sesji debugowania. Opublikowałem powody zarówno dla table wrapper, jak i dla error handler, które rozszerza owijarkę.

  3. "Quick Watch" w Visual Studio 2012 jest przydatny do oceny wyrażeń jQuery i analizy wyników JSON.

+2

Czy jest jakiś sposób na sfałszowanie danych, a dev wewnątrz chrome? – dmp

+0

zrzeczenie się: nigdy nie korzystałem z interfejsu API biura (może się to okazać) – dmp

+1

Wiesz, zastanawiałem się nad tym dzisiaj, kiedy byłem na spacerze z moim psem. Myślę, że prawdopodobnie to właśnie powinienem zrobić. Jeśli wykonuję przyzwoitą pracę, wyśmiewana biblioteka powinna być przydatna również dla innych. Dzięki! – DazWilkin

Odpowiedz

1

Jeśli jest to możliwe i praktyczne, spróbujcie wyśmiewać dane i rozwijać je w innym środowisku. Przynajmniej pozwoli ci to znacznie bardziej rozwinąć projekt, abyś mógł łatwiej i szybciej debugować proste rzeczy, zanim wrócisz do swojego tradycyjnego środowiska na inne rzeczy.

Powiązane problemy