Cách tắt cửa sổ gỡ lỗi mới trong VS2017


175

Tôi đang sử dụng Visual Studio 2017 RC và rất thất vọng với cửa sổ Chrome mới bật lên khi bạn nhấp vào Gỡ lỗi.

Các vấn đề với Cửa sổ gỡ lỗi Chrome:

  • Mất nhiều thời gian để bắt đầu / "đính kèm" trang web (Tôi nghĩ rằng nó sẽ đính kèm tất cả các gỡ lỗi javascript mà tôi không cần vì dù sao tôi cũng sử dụng DevTools cho Chrome)
  • Không thể gắn được (dưới dạng tab) với các cửa sổ Chrome khác
  • Không nhớ lịch sử hình thức. Nếu tôi đang kiểm tra các biểu mẫu, tôi không thể tự động điền dữ liệu biểu mẫu, vì vậy tôi phải nhập toàn bộ dữ liệu mỗi lần
  • Không nhớ lịch sử url. Nếu tôi đang kiểm tra một trang cụ thể trên trang web của mình, tôi không thể nhanh chóng chọn url từ danh sách thả xuống của thanh url Chrome. Phải gõ url đầy đủ
  • Tiện ích mở rộng không được bật nên tôi không thể sử dụng tiện ích mở rộng thước kẻ hoặc công cụ chọn màu của mình
  • Cửa sổ Chrome đóng khi dừng gỡ lỗi vì vậy tôi phải mở một cửa sổ mới để tiếp tục duyệt trang web cục bộ

Có ai biết cách vô hiệu hóa cửa sổ kiểu Debug mới này và quay trở lại như thế nào trong VS 2015 không?


8
Tùy chọn -> Dự án và Giải pháp -> Dự án Web. Bỏ chọn "Dừng trình gỡ lỗi khi cửa sổ trình duyệt bị đóng". Điều này sẽ ngừng mở cửa sổ mới mọi lúc.
t00thy

Câu trả lời:


46

Đây không phải là một vấn đề, thay vào đó là một tính năng mới trong VS 2017. Trước đây chúng tôi chỉ có thể gỡ lỗi JS và TypeScript bằng IE ở chế độ gỡ lỗi (của VS). Nhưng giờ họ đã giới thiệu gỡ lỗi JS và TS bên trong VS bằng tính năng Gỡ lỗi từ xa của Chrome. Nếu bạn đang chạy ứng dụng của mình ở chế độ gỡ lỗi (nhấn F5) và Chrome được chọn trình duyệt, Visual studio 2017 sẽ cố gắng mở phiên gỡ lỗi từ xa với Chrome trên một cổng chuyên dụng. Với gỡ lỗi từ xa,

  1. Trình duyệt được khởi chạy ở chế độ đơn giản, tức là không có tiện ích mở rộng và không có lịch sử, v.v. Gỡ lỗi từ xa không hoạt động với phiên bản Chrome hiện có đang chạy.

  2. Bạn luôn nhìn thấy cửa sổ này trong một thời gian. Tại thời điểm này, VS đang cố gắng gắn trình gỡ lỗi từ xa vào VS

nhập mô tả hình ảnh ở đây

  1. Để quay lại trải nghiệm gỡ lỗi của VS 2015, hãy thay đổi mục tiêu gỡ lỗi từ Chrome sang IIS Express.

Bài viết này mô tả tính năng này một cách chi tiết. https://bloss.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrom/

Một loại công việc nhanh chóng là nhấn F5 và khởi chạy phiên gỡ lỗi và quên đi cửa sổ Chrome mới mở. Truy cập ví dụ Chrome bình thường của bạn và chỉ cần mở trang web của bạn trong tab mới. Bạn vẫn có thể gỡ lỗi và làm mọi thứ vì IIS Express vẫn sẽ chạy ứng dụng của bạn tại cổng đó.

Cập nhật: Câu trả lời được đưa ra dưới đây bởi @Steveadoo là cách đúng đắn về phía trước. Tùy chọn hiển thị trong ảnh chụp màn hình của anh ta kiểm soát cách chrome được khởi chạy để gỡ lỗi. Bỏ chọn nó nếu bạn muốn dính vào ví dụ Chrome thông thường của mình.

Hi vọng điêu nay co ich.


Cảm ơn! Tôi đã đặt mục tiêu gỡ lỗi của mình thành IIS Express, nhưng bây giờ sau khi nhấp vào gỡ lỗi hoặc sau khi xuất bản, nó không còn tự động mở trình duyệt và đi đến url (như VS2015 đã làm). Tôi thấy liên kết của bạn nói rằng "Sẽ có một cài đặt trong Visual Studio cho phép bạn vô hiệu hóa gỡ lỗi phía máy khách trong cả IE và Chrome, nhưng thật không may, điều đó không làm cho ứng viên phát hành." Tôi thực sự hy vọng điều đó được thêm vào, tôi rất thích cách 2015 đã làm mọi thứ :)
mejobloggs

Bạn cũng có thể khởi chạy mà không cần gỡ lỗi bằng cách nhấn ctrl + f5 thay vì chỉ f5. Ngoài ra, để khắc phục sự cố này: "Cửa sổ Chrome đóng khi dừng gỡ lỗi vì vậy tôi phải mở một cửa sổ mới để tiếp tục duyệt trang web cục bộ" - chỉ cần tách khỏi mục tiêu gỡ lỗi thay vì dừng gỡ lỗi (Gỡ lỗi -> Gỡ bỏ tất cả).
Michael Braude

chúng tôi sử dụng tùy chọn "IIS cục bộ" trong các trang web của mình và tôi không nhận được tùy chọn "IIS Express" trong danh sách đó. Khi tôi cố chạy đính kèm với Chrome, tôi nhận được cửa sổ "Vui lòng đợi trong khi chúng tôi đính kèm", nhưng VS đưa ra thông báo lỗi:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh

14
Một câu trả lời đơn giản sẽ hữu ích hơn cho câu hỏi như vậy
AngJobs trên Github

2
Downvote cho điều này. Câu trả lời đúng phải là Tùy chọn -> Dự án và Giải pháp -> Dự án Web. Bỏ chọn "Dừng trình gỡ lỗi khi cửa sổ trình duyệt bị đóng". Điều này sẽ ngừng mở cửa sổ mới mọi lúc.
t00thy

356

Tôi không chắc chắn liệu điều này có đi kèm với Bản cập nhật VS 2017 mới nhất hay không, nhưng bên trong Debug -> Tùy chọn bạn có thể tắt nó ngay bây giờ.

Chỉ cần bỏ chọn phần được tô sáng: nhập mô tả hình ảnh ở đây


3
Cảm ơn giải pháp. Vấn đề trên trong VS 2017 đang khiến hệ thống của tôi không phản hồi. Hy vọng nó sẽ giúp ích cho vụ án, sẽ thử và cập nhật
Satyajit

Đúng. Nó đi kèm với VS2017 nhưng cảm ơn vì đã cứu sống!
Zahid Mustafa

Cảm ơn bạn!! Tôi đã quên cách gỡ lỗi dễ dàng hơn trước khi "tính năng" này được thêm vào.
Andrew

5
Mới nhận được 15.7 - điều này không hiệu quả với tôi bây giờ - bắt đầu trong trình gỡ lỗi c # vẫn mở trong cửa sổ mới.
niico

9
Đối với những người gặp vấn đề, hãy sao lưu trong 15.7, xem stackoverflow.com/a/50268873/2497 để biết giải pháp.
Daniel Gimenez

86

Đối với thoose, người có bản cập nhật 15.7 và bỏ chọn các tùy chọn JavaScript không thực hiện được mẹo, đã tìm thấy giải pháp tại đây:

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

Công cụ> Tùy chọn> Dự án và Giải pháp> Dự án web, bỏ chọn Trình dừng gỡ lỗi khi cửa sổ trình duyệt bị đóng


Cảm ơn vì điều đó! Tôi ngạc nhiên khi VS2017 có ~ 3 hộp kiểm để bật / tắt tính năng này. Tôi chắc chắn có một sự khác biệt tinh tế giữa tất cả chúng.
James Haug



8

nhập mô tả hình ảnh ở đâyTrong menu VS bấm:

Công cụ> Tùy chọn> tìm kiếm "dự án trình duyệt"> bỏ chọn tùy chọn cuối cùng "Dừng trình gỡ lỗi khi cửa sổ trình duyệt bị đóng.

Điều này sẽ làm công việc.


3

Gỡ lỗi> Tùy chọn> Gỡ lỗi> Chung> (bỏ chọn) Kích hoạt gỡ lỗi JavaScript cho ASP.Net (Chrome và IE).

Công cụ> Tùy chọn> Dự án và Giải pháp> Dự án web, bỏ chọn Trình dừng gỡ lỗi khi cửa sổ trình duyệt bị đóng

làm việc cho tôi, visual studio Professional 2017, v 15.7.3


2

Tôi đang sử dụng Visual Studio 2017 và những gì hiệu quả với tôi là sự kết hợp của hai tùy chọn sau:

  1. Vô hiệu hóa gỡ lỗi JavaScript trong Gỡ lỗi -> Tùy chọn -> Gỡ lỗi -> Chung Kích hoạt gỡ lỗi JavaScript cho ASP.Net.
  2. Vô hiệu hóa dừng gỡ lỗi khi đóng trình duyệt trong Gỡ lỗi -> Tùy chọn -> Dự án và Giải pháp -> Dự án web -> Dừng trình gỡ lỗi khi đóng cửa sổ trình duyệt, đóng trình duyệt khi dừng gỡ lỗi.

Khi tôi chỉ sử dụng một trong hai thứ này thì nó không hoạt động.


2

nếu bạn nhìn vào trường hợp JavaScript

Để kích hoạtvô hiệu hóa gỡ lỗi JavaScript trong VisualStudio là giống nhau trên tất cả các phiên bản

  • Menu công cụ
  • Tùy chọn ...
  • Gỡ lỗi -> Chung
  • Bỏ chọn "Bật gỡ lỗi JavaScript cho ASP.NET"

-1

Trong Visual Studio 2017:

nhập mô tả hình ảnh ở đây

Nếu nó nhắc bạn một lần nữa để bật lại trình gỡ lỗi JS, hãy chọn tùy chọn khác (Nó sẽ tiếp tục nhắc bạn nếu bạn có điểm dừng trong mã tập lệnh của mình):

Tắt trình gỡ lỗi tập lệnh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.