6

Điều này có vẻ là một câu hỏi thường gặp về SO và tôi đã thử tất cả các giải pháp được đề xuất nhưng không tốt.Điểm ngắt không được nhấn trong sự kiện Javascript asp.net MVC Javascript

Vấn đề của tôi là trong trang web asp.net mvc của tôi (trong VS2012) các điểm ngắt "ĐƯỢC" bị tấn công trong tất cả các mã điều khiển của tôi, nhưng chúng "KHÔNG" bị nhấn trong mã javascript thực tế trong các trang aspx. Các điểm ngắt trong javascript được hiển thị tốt cũ "Breakpoint này sẽ không được nhấn. Các biểu tượng đã không được nạp".

Ive đã kiểm tra tất cả các tệp pdb và tất cả chúng đều ở đó và cửa sổ mô-đun cho biết các biểu tượng được tải.

Bất kỳ ý tưởng nào tại sao các điểm ngắt đánh dấu thực sự sẽ không bị tấn công?

Cảm ơn

+0

có thể trùng lặp của [Gỡ lỗi Javascript với IE9, Visual Studio 2010, MVC3 và cú pháp Razor] (http://stackoverflow.com/questions/7192323/debugging-javascript-with-ie9-visual-studio-2010-mvc3- và cú pháp dao cạo) – GSerg

Trả lời

8

Bạn đã thử thêm lệnh 'trình gỡ rối' vào mã javascript chưa? Tôi biết điều này thường bị cau mày.

Ví dụ:

$(document).ready(function() { 

     .... 
     debugger; 
     .... 

}); 

Bạn cũng có thể thử để cho phép javascript gỡ lỗi trong trình duyệt IE bằng cách bỏ chọn cả hai Disable script debugging từ IE => Options => Advanced.

tham khảo:

+1

Điều này dường như không có bất kỳ ảnh hưởng nào. – BrainSlugs83

+0

Không hoạt động trong VS cho Razor – Exzile

7

Sau nhiều trận chiến và nghiên cứu, tìm kiếm câu trả lời đúng, tôi phát hiện ra vấn đề. Vì tôi đang viết các tệp CSHTML với RAZOR, việc viết javascript bên trong chúng có vẻ là một vấn đề. Tôi đã phải trích xuất tất cả javascript của tôi ra khỏi các tập tin và đặt chúng vào một tập tin .js. Tôi nạp những tập tin này ở phía trên cùng của các tập tin cshtml từ một tuyên bố kịch bản như vậy

<script src="~/Scripts/Users/Users.js"></script> 
...<body></body>... 

Bây giờ breakpoint của tôi bị trúng đòn ... Đây là câu trả lời của tôi và nó làm việc. Hãy cho tôi biết nếu nó hoạt động cho bạn, nếu như vậy phê duyệt câu trả lời này để người khác có thể tìm ra vấn đề này.

+1

Điều này đã làm việc để có được điểm ngắt TypeScript để làm việc trong giải pháp ASP.Net MVC trong Visual Studio 2013. Cảm ơn. :) –

+0

Điều này không thực sự cần thiết, tôi đã có nó làm việc cả ngày và đột nhiên nó không xảy ra nữa. Điều đó nói rằng, nó có lẽ là thực hành tốt anyway chỉ để cho phép bộ nhớ đệm và minification của tập tin .js –

+0

Nó không cần thiết, nhưng như bạn đã nói, nó bắt đầu xảy ra với tôi một ngày và đây là giải pháp. Nó thực thi bạn để phá vỡ bạn mã hóa thành các tập tin riêng biệt, đó là một thực hành tốt. – Exzile

2

Điểm ngắt trong Javascript được nhấn CHỈ khi gỡ lỗi bằng Internet Explorer, các trình duyệt khác không hoạt động. (Tôi đã thử Chrome + Firefox dù sao đi nữa, không chắc về những người khác).

+0

Điều này đúng đối với VS2015 và ASP.NET MVC-6 RC.Trình duyệt thiết lập mặc định là cạnh, nơi trình gỡ rối không dừng lại. Ngay sau khi tôi đã thay đổi Trình duyệt mặc định trong VS2015 thành IE, trình gỡ lỗi dừng ngay bây giờ VÀ C SHNG HIỂN THỊ CÁC THÔNG ĐIỆP L ERI. Vì vậy, cảm ơn cho gợi ý này. Lưu ý: Tôi có mã Java của tôi trực tiếp trong tệp .cshml. – FredyWenger

+1

Tôi có thể nhấn chúng trong Firefox, tôi chỉ gặp vấn đề khi sử dụng chúng bên trong asp.net mvc 4 lượt xem một phần ... – eaglei22

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