2012-02-16 42 views
5

Tôi có tệp .js thường được thực thi bởi cscript.exe (tức là không chạy trong trình duyệt và không thể chạy ở đó).Gỡ lỗi Javascript trong Visual Studio (hoặc trình gỡ rối JS khác)

Tôi biết, tôi có thể nạp cscript.exe thông số //X để yêu cầu trình gỡ lỗi chọn. Được. Đó là tốt.

Tôi chọn "Trình gỡ lỗi Visual Studio 2005", IDE xuất hiện, thực thi dừng trên dòng đầu tiên. Khỏe.

Tập lệnh chấm dứt (hoặc tôi chấm dứt nó), tôi chỉnh sửa nội dung nào đó và muốn gỡ lỗi lại.

Suy nghĩ đơn giản sẽ chỉ là nhấn F5 và chạy trình gỡ lỗi lần nữa. Nhưng điều này không hiệu quả. VS chỉ nói với tôi rằng nó không thể tìm thấy bất kỳ biểu tượng gỡ lỗi nào trong cscript.exe: screenshot

Bây giờ là gì? Bắt đầu từ cscript.exe từ dòng lệnh một lần nữa cho mỗi lần chạy gỡ lỗi là khá cồng kềnh trong quan điểm của tôi.

Có cách nào để chỉ gỡ lỗi tập lệnh với VS không? Ngoài ra gợi ý cho các công cụ gỡ lỗi khác sẽ được đánh giá cao.


Edit:
Các answer của t0nyh0 là khá chặt chẽ. Tôi tạo một ứng dụng giao diện điều khiển giả, biên dịch và trình gỡ lỗi xuất hiện. Tuy nhiên, hai điều không hoàn hảo

  1. cscript.exe luôn yêu cầu trình gỡ lỗi sử dụng (ví dụ của VS).
    Điều này có thể khắc phục bằng cách chỉ định một cá thể trình gỡ rối cụ thể trực tiếp trong dòng lệnh không?

  2. Để kích hoạt sự kiện sau xây dựng, phải có một số sửa đổi trong nguồn. Hiện tại, tôi chỉ cần thêm/xóa một dòng trống để kích hoạt việc xây dựng dự án giả của tôi.
    Có cách nào để luôn thực thi tập lệnh sau khi xây dựng, ngay cả khi không có gì thay đổi?

+0

Đối với 2. trên tab Xây dựng sự kiện trong Visual Studio, bạn có các tùy chọn khác nhau khi chạy sự kiện Tạo bản dựng. Ít nhất trong VS 2010, các tùy chọn của bạn là "Luôn luôn", "Khi xây dựng thành công" và "Khi bản dựng cập nhật kết quả dự án". Không chắc chắn nếu nó là như nhau cho năm 2005 hay không. – BryanJ

Trả lời

2

Có thể không phải là một cách để đính kèm các trình gỡ lỗi để cscript.exe chính nó, nhưng bạn có thể tạo ra một sự kiện sau xây dựng chạy một tập tin batch để thực thi lệnh cscript.exe //x myScript.js để mỗi khi bạn xây dựng, nó thực hiện tự động cho bạn.

Xem này để biết thêm thông tin về hậu xây dựng sự kiện: http://msdn.microsoft.com/en-us/library/ke5z92ks(v=vs.80).aspx

+0

+1 Điều này khá gần! Xem câu hỏi được cập nhật. – eckes

2

Trong khi không phải là một công cụ gỡ rối, bạn nên xem xét sử dụng một khuôn khổ thử nghiệm JavaScript cho Visual Studio, chẳng hạn như Chutzpah, mà rất có thể sẽ làm cho cuộc sống của bạn một dễ dàng hơn nhiều.

Cùng với các công cụ gỡ lỗi trình duyệt chuẩn (Firebug hoặc Chrome Inspector), tôi đã tìm thấy tất cả những gì tôi thường cần để xây dựng mã JavaScript sạch, được kiểm tra, hầu như không có lỗi.

0

Trình gỡ lỗi Javascript tốt nhất là Trình gỡ lỗi tê giác Xem http://www.mozilla.org/rhino/debugger.html. là mã nguồn mở và bạn có thể lấy mã nguồn của GUI của Trình gỡ lỗi. bạn có thể tùy chỉnh nó như bạn muốn :-).

1

Tôi không có cscript trong tầm tay, nhưng tôi nghĩ bạn có thể thử đính kèm VS vào quy trình theo cách thủ công.

Sau khi bạn khởi động js bằng cách sử dụng cscript.exe //x myScript.js, hãy nhấp vào "Gỡ lỗi - Đính kèm quy trình", tìm quy trình cscript.exe của bạn và đính kèm với nó.

Tôi quên nếu VS2005 có chức năng này nhưng VS2008 và VS2010 sẽ làm.

Đây là hành động gỡ lỗi gốc mà VS thực hiện để gỡ lỗi (đính kèm với quy trình đang chạy). Nếu điều này không làm việc, tôi không nghĩ rằng bạn có thể làm điều này bằng cách sử dụng Visual Studio.

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