2013-06-05 15 views
10

Tôi đang gặp khó khăn với vấn đề breakPoint trong VS 2012 trong hơn giờ. Tôi đến từ nền nhật thực, ở đó tôi chưa từng nghe về những vấn đề như vậy.Điểm ngắt sẽ không bị trúng. Không có biểu tượng nào được tải

Vấn đề:

Các breakpoint sẽ không hiện được nhấn. Không có biểu tượng nào được tải cho tài liệu này.

Tôi đã đặt điểm ngắt trong click hành động của Jquery.

enter image description here

tôi thấy vấn đề này bằng cách sử dụng script debugging IE., Các tập tin được tải là tập tin cũ., Tức là tôi đã sửa đổi rất nhiều, nhưng tôi có thể thấy không có thay đổi trong một trong đó được nạp trong IE. Làm thế nào để sửa chữa các lỗi

Những gì tôi đã thử:

Tôi biết câu hỏi này là trùng lặp, nhưng là một newbie để VS và C#, tôi không thể hiểu được những câu trả lời cũ.. Ví dụ: in this answer, anh ấy đã nói chọn Debug -> Windows -> Modules. Nhưng tôi không có mô-đun dưới cửa sổ trong VS 2012. Ngoài ra mặc dù tôi đọc, tôi không thể hiểu được lời giải thích.

Ngoài ra tôi khá mới đối với cụm từ AssembliesPDB. Mặc dù, tôi đặt các tập tin PDB như ông nói. Nhưng làm thế nào để mở tệp .pdb?

Cần: Bất kỳ ai cũng có thể giải thích cho tôi câu trả lời tương tự dễ dàng hơn (với giải thích thêm).

+0

Có lẽ mô tả tình hình và vấn đề tốt hơn cụ thể của bạn. Thông báo xuất hiện khi mã của bạn không được tải/thực hiện. –

+1

Điều này không liên quan đến C#. Nó liên quan đến gỡ lỗi JavaScript với Visual Studio. –

+0

Điều đó tạo ra rất nhiều sự khác biệt. PDB và Assemblies không liên quan đến JavaScript. –

Trả lời

-1

Vì đây là mã Javascript nên bạn cần sử dụng trình gỡ lỗi javascript. Nói chung các trình duyệt internet đi kèm với một trình gỡ rối/trình đơn thanh tra, cho phép bạn kiểm tra/gỡ lỗi javascript của bạn một cách dễ dàng. Các trình gỡ rối như vậy có rất nhiều tính năng hữu ích như kiểm tra yêu cầu/phản hồi HTTP, phiên trình duyệt/lưu trữ cục bộ, v.v.

+3

Nhưng đó là JavaScript? Làm thế nào (và tại sao) sẽ cần biên dịch? – dumbledad

1

Thực tế có tùy chọn "Mô-đun" nhưng tùy chọn này chỉ được bật khi bạn đang ở chế độ gỡ lỗi. Bạn chỉ có thể nhấn tổ hợp Ctrl + D, M khi bạn đang gỡ lỗi. Trong một vài từ, PDB là một tệp chứa tất cả thông tin gỡ lỗi về assebmly của bạn, bạn không thể gỡ lỗi một assembly mà không có tệp này. Assembly là một tập tin có chứa mã biên dịch sẵn để thực hiện thông qua CLR. Bạn có thể cung cấp thêm một chút thông tin về vấn đề của mình không. Loại ứng dụng bạn đang cố gỡ lỗi chẳng hạn? Ngoài ra, nếu bạn đã định vị được bạn file pdb làm CHÍNH XÁC để lắp ráp của bạn, bạn có thể tải nó bằng cách kích chuột phải vào lắp ráp của bạn trong cửa sổ module và chọn Biểu tượng Tải Từ> Symbol Đường dẫn

+1

Ctrl + D, M không hoạt động. –

+3

Điều này có liên quan như thế nào để gỡ lỗi JavaScript? Không có assembly hoặc PDB cho các tệp JavaScript vì chúng được diễn giải trong thời gian chạy, không được biên dịch. –

6

Cố gắng thêm debugger; từ khóa trước $.getJSON Ngoài ra hãy đảm bảo nếu bạn sử dụng IE để bỏ chọn việc gỡ lỗi mã gỡ lỗi

Tùy chọn Internet> tab Nâng cao> Đang duyệt.

Như tôi nghĩ rằng vấn đề này có liên quan đến Javascript gỡ lỗi không C#

4

kết quả này cho tôi:

Trong ứng dụng web của bạn chắc chắn SilverlightASP.NET debugger là kích hoạt.

Cách đến đó?

=> Nhấp chuột phải vào tab Web Application => Properties => Web. Trong phần Gỡ lỗi đảm bảo SilverlightASP.NETbật.

+0

Điều này làm việc cho bạn để gỡ lỗi JavaScript mà không có bất kỳ Silverlight thực tế nào được tham gia? –

+1

Điều này giải quyết vấn đề trên VS2015. –

4

Tôi thấy điều này xảy ra do tai nạn với VS2012 và ASP.NET MVC, có thể nó có thể giúp ai đó. Tôi nhận thấy rằng breakpoint trong javascript đó là inline trong * .cshtml nộp như thế này sẽ không nhận được nhấn (lưu ý rằng tập tin này là một tập tin cshtml):

enter image description here

Nhưng breakpoint ở bên ngoài * .js file sẽ được nhấn:

enter image description here

+0

Tôi hiện đang gặp sự cố này với tệp * .JS bên ngoài, vì vậy dường như nó không hoàn toàn đơn giản. –

+0

@MikeFulton, darn it, xin lỗi khi nghe điều đó. Đó là bực bội vì rất khó để dựa vào các công cụ phát triển của trình duyệt. Tôi đã làm việc trên một dự án cách đây vài tháng đã sử dụng React.js và tôi đang sử dụng add-in React React của Chrome hầu như chỉ vì VS không có sự trợ giúp. –

2

Chạy Visual Studio 2013 hoặc Visual Studio 2015 RC, tôi đã phát hiện ra rằng để có được một breakpoint để làm việc trong một tập tin .js tôi cần hai điều là đúng:

  1. Tôi cần bắt đầu Visual Studio bằng cách nhấp chuột phải vào phím tắt VS và chọn "Chạy với tư cách quản trị viên". (Nếu nhấp chuột phải vào biểu tượng Thanh tác vụ, hãy chọn biểu tượng lối tắt ứng dụng từ trình đơn bật lên và nhấp chuột phải vào trình đơn ngữ cảnh đó để bao gồm "Chạy dưới dạng quản trị viên".)

  2. Tôi cần phải đặt Internet Explorer là trình duyệt mặc định sẽ được mở cho phiên gỡ lỗi web. Nếu tôi chọn Chrome hoặc Firefox, điểm dừng sẽ không hoạt động đối với tôi.

1

Sau khi mở và đóng cửa VS, khởi động lại máy tính với tất cả không có cơ hội, thì giải pháp này làm việc cho tôi trong VS 2012 (Ver 11.0.50727.1 RTMREL):

Trong dự án Trang Sở hữu, dưới Bắt đầu chọn, trong Debugger phần, chỉ ASP.NET được kích hoạt. Ngay sau khi tôi kích hoạt Mã NativeSQL Server, rằng vòng tròn màu đỏ với dấu cộng bên trong, kích hoạt một lần nữa. Không biết tại sao điều này lại hiệu quả! Không có kết nối hoạt động trong Máy chủ Explorer cũng như không sử dụng bất kỳ mã gốc nào trong dự án!

0

Cố gắng xóa tất cả các breakpoint và khởi động lại gỡ lỗi trong Visual Studio.