Cách dừng tự động đóng trình duyệt khi bạn dừng gỡ lỗi trên VS 2017


336

Tôi đang thử RC VS 2017 mới và tự hỏi liệu có ai biết cách lấy lại hành vi gỡ lỗi trước đó không

Trong VS 2015, nó đã diễn ra như thế này:

Nhấn bắt đầu gỡ lỗi

  • Trang web mở trong tab Chrome mới
  • Nhấn dừng gỡ lỗi
  • Trang web vẫn mở và trang web vẫn đang chạy / hoạt động

Bây giờ trong năm 2017:

  • Nhấn bắt đầu gỡ lỗi
  • Trang web mở trong cửa sổ mới không thể gắn với bất kỳ cửa sổ / tab Chrome nào khác
  • Nhấn dừng gỡ lỗi
  • Cửa sổ Trang web / Chrome đóng, không thể tiếp tục sử dụng trang web trừ khi tôi truy cập thủ công vào cửa sổ localhost trong Chrome

Có thể trong năm 2017 để chuyển trở lại phong cách 2015? Vì vậy, cửa sổ Chrome / Trang web có thể gắn với các cửa sổ / tab Chrome khác và nó vẫn mở sau khi bạn ngừng gỡ lỗi?

Ngoài ra, tôi thấy cửa sổ Chrome mới gây khó chịu khi sử dụng vì dường như không có bất kỳ lịch sử / nội dung nào khả dụng. Ví dụ: tôi không thể tự động điền biểu mẫu hoặc url, điều này rất khó chịu khi tôi đang thử kiểm tra một biểu mẫu

Câu trả lời:


582

Visual Studio 2017 phiên bản 15.7 trở lên & Visual Studio 2019 đã thay đổi mọi thứ một lần nữa.

Vô hiệu hóa các hộp kiểm sau sẽ cho phép bạn mở trình duyệt (không đóng sau khi dừng gỡ lỗi) và mở một tab khác (thay vì cửa sổ khác):

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

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

Công cụ> Tùy chọn> Gỡ lỗi> Chung

  • Vô hiệu hóa "Bật gỡ lỗi JavaScript cho ASP.NET (Chrome, Edge và IE)".

Công cụ> Tùy chọn> Dự án và Giải pháp> Dự án web

  • ( Visual Studio 2017 ) Vô hiệu hóa "Dừng gỡ lỗi khi cửa sổ trình duyệt bị đóng".
  • ( Visual Studio 2019 ) Vô hiệu hóa "Dừng gỡ lỗi khi cửa sổ trình duyệt bị đóng, đóng trình duyệt khi dừng gỡ lỗi".

Xem thêm báo cáo lỗi liên quan này trong Cộng đồng nhà phát triển Microsoft.
Uwe Keim

112
Ai đã thêm tính năng này và nghĩ yeah, hoàn hảo. Thật là khó chịu!
Jon

2
Vui lòng cung cấp giải pháp văn bản khi hình ảnh bị xóa, v.v.
mohas

18
Đối với VS 2019: nếu bất kỳ ai đang tìm kiếm 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), họ đã chuyển nó sang Công cụ> 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 gỡ lỗi dừng lại . Xem hình ảnh
jag

1
@jag Cảm ơn, tôi đã đưa nó vào hướng dẫn.
giật

83

Lý do cho sự thay đổi trong hành vi là do hỗ trợ của VS 2017 để gỡ lỗi JavaScript / TypeScript đang chạy trong Chrome. Xem thông báo tại đây https://bloss.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Để quay lại hành vi 2015 mà trình gỡ lỗi Chrome không đóng, hãy tắt trình gỡ lỗi tập lệnh IE / Chrome trong Công cụ -> Tùy chọn như sau:

Tùy chọn trình gỡ lỗi


8
Điều này không hiệu quả với tôi cho đến khi tôi tắt "Bật chỉnh sửa và tiếp tục" ( stackoverflow.com/questions/20831676/iêu ). Tôi nghĩ cả hai thay đổi cùng nhau là giải pháp hoàn chỉnh.
JoaoRibeiro

4
không hoạt động trong vs2017, ngay cả sau khi vô hiệu hóaEdit and Continue
ahmad molaie 17/12/17

24

Đối với những người bạn đã cập nhật lên Visual Studio 2019, cấu hình đó hiện nằm trong Công cụ> Tùy chọn ...

Và sau đó trong hộp thoại tùy chọn (xem hình ảnh bên dưới) Dự án và Giải pháp> Dự án Web:
Bỏ chọnStop debugger when broswer window is closed, close browser when debugging

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


Để bỏ chọn chỉ tùy chọn này là không đủ. Khi bạn đóng trình duyệt, trình gỡ lỗi cũng dừng lại.
FrenkyB

@FrenkyB Tôi chỉ đoán bạn cần phải đóng và mở lại tất cả các trường hợp phòng thu hình ảnh của bạn vì vs trình gỡ lỗi không dừng lại khi tôi đóng trình duyệt.
Jean-Sébastien Gervais

19

Tôi đang viết câu trả lời này vì tôi nghĩ những câu trước chỉ giải quyết được một nửa vấn đề.

Điều đầu tiên bạn muốn là thoát khỏi 'chrome chạy' như một cửa sổ mới và tự động đóng khi ngừng gỡ lỗi '

Công cụ → Tùy chọn → bỏ chọn Kích hoạt gỡ lỗi JavaScript cho ASP.NET

Sau khi làm điều đó khi bắt đầu gỡ lỗi, chrome sẽ mở một tab mới, sau khi dừng, tab không được đóng nhưng trang web làm mới hiển thị màn hình trắng

một lần nữa trong Công cụ → Tùy chọn

bỏ chọn Bật Chỉnh sửa và Tiếp tục

Kể từ bây giờ bạn có hành vi cũ của bạn trở lại.

Cửa sổ tùy chọn


3
với VS 15.7.0, cả hai tùy chọn đều được yêu cầu (trước khi câu trả lời phù hợp là đủ)
Stefan

1
@Stefan là chính xác; bạn cần cả hai tùy chọn bị vô hiệu hóa ngay bây giờ. Nhưng trước đây nó sẽ mở một tab và bây giờ sẽ mở một phiên bản khác của trình duyệt đã chọn.
giật

Nhưng tôi cần chỉnh sửa và tiếp tục cho mã phía máy chủ, tại sao chúng lại đan xen?
etherody

Câu trả lời của @ethermal jerone (Dự án web -> Dừng kiểm tra trình gỡ lỗi không hoạt động) mà không tắt Chỉnh sửa và Tiếp tục.
Steve Greene

2

Chuyển đến Công cụ -> Tùy chọn và tìm kiếm " Dừng trình gỡ lỗi ". Sau đó chọn nút Dự án web trong Dự án và Giải pháp. Bỏ chọn " Dừng trình gỡ lỗi khi cửa sổ trình duyệt bị đóng ". Trước tùy chọn này, bạn nên áp dụng đề xuất của @jerone .

PS: Tùy chọn này có thể được sử dụng sau phiên bản VS 15.7


1

Có hai cách để làm điều này:

  1. Khởi chạy mà không cần gỡ lỗi bằng cách nhấn ctrl + f5 hoặc
  2. Khởi chạy với gỡ lỗi (nhấn f5) và sau đó vào menu Gỡ lỗi và nhấn "Tách tất cả"

Mong rằng sẽ giúp.


6
Tôi không nghĩ một trong hai câu trả lời thực sự giải quyết vấn đề gỡ lỗi / xử lý công việc 2017 tồi tệ này. Vấn đề là vào năm 2015, bạn có thể khởi chạy vào một phiên bản Chrome hiện có và vẫn gỡ lỗi mã máy chủ trong VS. Dường như không có cách nào hợp lý để làm điều này với năm 2017. Bạn không cần phải 'Tách tất cả' mỗi khi khởi chạy ứng dụng của mình và đóng một phiên bản Chrome bổ sung bật lên, v.v. Không cho Michael B. một thời gian khó khăn, chỉ là rất khó chịu với MS về vấn đề này. Hy vọng có một giải pháp tốt hơn để trở lại quy trình gỡ lỗi 2015 có ý nghĩa.
Austin Harris

4
@Austin, cảm ơn vì phản hồi này. Tôi sẽ chuyển nó cho nhóm (Tôi làm việc trên Visual Studio tại Microsoft)
Michael Braude

3
@MichaelBraude yeah, đây là một bước lùi lớn về năng suất.
Spongman

1
Như Mads nói, bạn có thể vô hiệu hóa hành vi mới nếu bạn không thích nó. Cảm ơn bạn đã phản hồi này!
Michael Braude

2
Vâng, nhưng làm điều đó cũng vô hiệu hóa trình gỡ lỗi chrome.
Spongman
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.