2011-01-24 22 views
10

Sẽ có tùy chọn hoặc thiết đặt đăng ký để ngăn không cho Visual Studio tự động lấy nét khi nó chạm vào điểm ngắt?Có thể dừng lấy nét tự động của Visual Studio khi trình gỡ rối đạt đến điểm ngắt không?

Lý do tại sao tôi không muốn tập trung tự động của Visual Studio là vì tôi có xu hướng thực hiện đa tác vụ khi tôi gỡ lỗi phần mềm. Khi tôi bắt đầu trình gỡ lỗi, có thể mất một lúc để ứng dụng biên dịch và truy cập điểm ngắt. Tôi thường mất thời gian chờ đợi này để trả lời email.

Khi tôi nhập email của mình, trình gỡ lỗi sẽ làm cho Studio trực quan tập trung vào dòng vi phạm và tôi sẽ vô tình sửa đổi mã nguồn khi tôi nhập email của mình.

+2

bạn đã thử gõ Ctrl + Z? Tắt Chỉnh sửa + Tiếp tục sẽ là một tùy chọn khác. –

+0

Tôi luôn cần phải thực hiện ctrl + z để hoàn tác các thay đổi ngẫu nhiên của mình. Tôi đã thử tắt Chỉnh sửa + Tiếp tục. Không may mắn ở đó. Tôi đoán đây là một tính năng được thiết kế mà không có tùy chọn để tắt nó đi. – dsum

+0

[Cập nhật] Hans, cảm ơn đề nghị. Sau khi khởi động lại Visual Studio với tùy chọn Edit + Continue, nó thực sự hữu ích. Rõ ràng chỉ vẽ lại là không có chức năng chỉnh sửa. – dsum

Trả lời

5

Tôi không thể tìm thấy bất kỳ loại cài đặt cấu hình nào để tắt nhưng có thể tìm thấy ai đó có cách giải quyết khác; tracepoint.

1. Set your breakpoint at the desired location. 
2. Right-click on the red breakpoint dot icon and select “When Hit…” 
3. Select “Print a message”. 
4. Uncheck “Continue execution”. 
You have effectively created a breakpoint that prints out the current function name and thread ID and name and then stops. Tracepoints don’t steal focus like normal breakpoints do. 

tín dụng đi vào: http://dpotter.net/technical/2009/09/problem-solved-visual-studio-stealing-focus-when-breakpoint-is-hit/

+0

Cảm ơn ý tưởng, tôi học được điều gì đó mới mỗi ngày. Tracepoint không in ra thông điệp gỡ lỗi đến đầu ra, tuy nhiên nó không ngăn trình gỡ lỗi chạy ở tracepoint. – dsum

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