2012-09-27 32 views
5

Rõ ràng là tôi đã bị hư hỏng với Chrome và các công cụ phát triển của nó nhưng tôi đang cố gắng xây dựng một chiến lược gỡ lỗi không đau trong khi phát triển các ứng dụng Office 2013 bằng cách sử dụng API JavaScript mới cho Office.Gỡ lỗi JavaScript API cho Office

Visual Studio 2012 giúp bằng cách cung cấp gỡ lỗi kịch bản và cửa sổ ngay lập tức nhưng tôi tìm kiếm sau đây để là một thách thức và sẽ đánh giá cao con trỏ/hướng dẫn:

  1. Nạp lại ứng dụng Office (nhấp chuột phải "tải lại") phá vỡ Visual Studio script gỡ lỗi và vì vậy nó thường dễ dàng hơn để kết thúc gỡ lỗi và bắt đầu lại. Tại sao nó phá vỡ? Tôi có thể dừng nó lại không?

  2. Có điều gì đó có thể so sánh với "yếu tố kiểm tra" của Chrome và tất cả chức năng khám phá DOM có liên quan không? Tôi đang sử dụng templating phía máy khách (KnockoutJS) và đang sử dụng cửa sổ ngay lập tức để cố gắng nhìn vào DOM.

  3. Mã của tôi thực hiện cuộc gọi AJAX nhưng, thiếu các câu lệnh gỡ lỗi nội dòng, tôi không tìm thấy cách theo dõi cuộc gọi như với tab Mạng của Chrome.

Ba điều mà tôi đã học được/phát hiện ra rằng có thể có lợi cho những người khác là:

  1. Đừng "dừng gỡ lỗi" trong khi của debugger bị tạm dừng (nghỉ) vì điều này có xu hướng treo Visual Studio và cách duy nhất để lấy lại là giết nó và khởi động lại là tẻ nhạt. Nếu bạn tiếp tục thông qua mã của bạn cho đến khi nó (hy vọng) chấm dứt, sau đó bạn có thể dừng trình gỡ lỗi mà không có vấn đề.

  2. Mã mẫu của Microsoft thêm thông tin gỡ lỗi vào phần tử trên trang HTML của ứng dụng. Tôi đã tìm thấy điều này tối ưu và chỉ đơn giản là tạo ra một bảng 'gỡ lỗi' trong các ứng dụng của tôi mà thêm một hàng mỗi khi tôi muốn báo cáo một cái gì đó. Điều này có lợi thế bổ sung là được duy trì qua các phiên gỡ lỗi. Tôi đã xuất bản tất cả các gists cho một table wrapper và cho một error handler mở rộng trình bao bọc bảng.

  3. "Xem nhanh" trong Visual Studio 2012 rất hữu ích để đánh giá biểu thức jQuery và phân tích kết quả JSON.

+2

Có cách nào bạn có thể giả lập dữ liệu và đưa ra bên trong chrome không? – dmp

+0

tuyên bố từ chối trách nhiệm: không bao giờ sử dụng API văn phòng (có thể hiển thị) – dmp

+1

Bạn biết đấy, tôi đã tự hỏi điều này hôm nay khi tôi đi ra khỏi con chó của mình. Tôi nghĩ rằng đây có lẽ là chính xác những gì tôi nên làm. Nếu tôi làm một công việc tốt, thư viện giả sẽ hữu ích cho người khác. Cảm ơn! – DazWilkin

Trả lời

1

Nếu có thể và thực tế, hãy thử và thử dữ liệu và phát triển bên trong một môi trường khác. Ít nhất, nó sẽ giúp bạn tiến xa hơn vào dự án để bạn có thể gỡ lỗi các công cụ đơn giản dễ dàng hơn và nhanh hơn, trước khi chuyển về môi trường truyền thống của bạn cho các nội dung khác.

Các vấn đề liên quan