2017-03-09 28 views
6

Tôi đã cài đặt VS2017 và thử các công cụ mới mà họ đã thêm. Một trong những điều tốt đẹp là gỡ lỗi Chrome JS nhưng dường như tôi không thể đạt được điểm ngắt.Visual Studio 2017 Gỡ lỗi JavaScript Chrome - Không đạt điểm ngắt

Tôi tạo ra một trang web lõi .net mới (.net lõi 1.1) và thêm các chức năng sau vào site.js nộp

function test() { 
var a = "message"; 

console.log(a); }; 

Sau đó tôi thêm một điểm break trên dòng "var = a. .. "

chạy trang web - nó sẽ mở một cửa sổ chrome mới và đính kèm vào quá trình như nó nên. Sau đó tôi nhấn F12 và gọi test() nhưng không có điểm break nào được nhấn nó chỉ xuất ra bàn điều khiển.

Một điều đó cũng là trong cửa sổ giao diện điều khiển là được thông báo sau -

Browser Link: Failed to invoke return value callback: TypeError: Cannot read property 'files' of null

tuy nhiên tôi cũng nhận được thông báo này khi cố gắng nó ra trong IE11 và nó nhấn điểm break trong IE

tôi đã cập nhật chrome của tôi lên phiên bản mới nhất - 57.0.2987.98 tôi đang chạy windows 10 pro (đầy đủ cập nhật)

site.js code

Chrome Console Output

Mọi ý tưởng có thể là gì?

Cập nhật

Tôi đã thử trên các máy tính sau -

  1. máy tính gia đình của tôi (Windows 10 Pro) - có VS2015 và VS2017 trên nó
  2. làm việc PC (Windows 8.1 Pro) - cũng có VS2015 và VS2017 trên nó
  3. Với trong máy tính công việc của tôi - (mới xây dựng) HyperV VM (Windows 8.1 Pro) - chỉ VS 2017 trên đó

Tất cả 3 không đạt được điểm ngắt

Có gì lạ khi một người khác làm việc có thể làm cho nó hoạt động mà không có vấn đề gì.

+0

Đảm bảo chạy Visual Studio làm quản trị viên. –

Trả lời

5

Ngay khi bạn nhấn F12 bằng chrome, mở Chrome Dev Tools, nó sẽ giết phiên gỡ lỗi phía máy khách.

Xem: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Có lẽ cố gắng thực hiện tự động ... ví dụ ... (chưa được kiểm tra)

(function test() { 
    ... 
})(); 
+1

Vâng điều này làm cho dụng cụ vô giá trị tbh nhưng có nó là ... kỳ lạ nó sẽ không đạt một điểm ngắt trong chức năng tự gọi nhưng làm trong một chức năng bình thường - (function test() { showSomething(); }) (); hàm showSomething() { var a = "Thông báo"; cảnh báo (a); } –

+0

Tính năng tự thực hiện cho tôi: bạn cần phải làm mới trình duyệt một lần, tuy nhiên, nó sẽ không thực hiện ngay lập tức trên F5. Đối với việc không có các công cụ phát triển Chrome mở, tôi nghĩ vấn đề là bạn không thể đính kèm hai trình gỡ rối vào cùng một mã trong cùng một phiên gỡ rối. Vì vậy, bạn có thể gỡ lỗi với các công cụ gỡ lỗi tuyệt vời của Chrome hoặc bạn gỡ lỗi bằng các công cụ gỡ lỗi tuyệt vời của Visual Studio, chứ không phải cả hai cùng một lúc. Điều này dường như không hoàn toàn bất hợp lý. –

+0

Cảm ơn điều này đã làm việc, tôi ** đóng trình duyệt chrome ** và chạy lại ứng dụng, sau đó đặt điểm ngắt bên trong tệp '.js' của tôi và bây giờ nó được truy cập. Ngoài ra nếu bạn có các tab mở với cùng một ứng dụng đang chạy trong các tab thì trình gỡ lỗi sẽ không bị tấn công vì một số lý do. – stom

0

Trước khi V 63 của chrome, nó sẽ không cho phép nhiều phiên gỡ lỗi từ xa. Mở công cụ gỡ lỗi chrome sẽ tiếp quản kết nối duy nhất có sẵn và chấm dứt kết nối do VS nắm giữ.

Tuy nhiên, điều này hiện đã được chỉnh sửa bởi nhóm tối ưu!

Thật không may, vẫn có sự cố với phiên gỡ lỗi Visual Studio bị chấm dứt khi F12 bị truy cập.

Có giải pháp thay thế và hy vọng nhóm VS sẽ sửa vấn đề cơ bản. Xem My post on MSDN for full details

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