Có cách nào dễ dàng để đặt các điểm dừng có điều kiện trong Visual Studio không?
Nếu tôi chỉ muốn đạt điểm dừng khi giá trị của biến trở thành thứ gì đó, tôi phải làm thế nào?
Có cách nào dễ dàng để đặt các điểm dừng có điều kiện trong Visual Studio không?
Nếu tôi chỉ muốn đạt điểm dừng khi giá trị của biến trở thành thứ gì đó, tôi phải làm thế nào?
Câu trả lời:
Đặt điểm dừng như bình thường. Nhấp chuột phải vào nó. Nhấp vào Điều kiện.
Khi bạn đang sử dụng phiên bản Express, bạn có thể thử điều này:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
if statement đảm bảo rằng trong bản phát hành, breakepoint sẽ không xuất hiện.
Visual Studio cung cấp nhiều tùy chọn cho các điểm dừng có điều kiện:
Để đặt bất kỳ trong số này bạn
Các tùy chọn này như sau:
foo == 8
hoặc một số biểu thức khác.Chỉ là một cách khác để làm điều đó, (hoặc nếu bạn đang sử dụng express) thêm điều kiện trong mã:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Viết điều kiện thực tế có thể là phần khó khăn, vì vậy tôi có xu hướng
Ưu điểm của việc sử dụng cửa sổ Ngay lập tức:
Ví dụ này bị phá vỡ khi mã đang đề cập đến một bảng có tên "Cài đặt":
table.GetTableName().Contains("Setting")
Tạo một điểm dừng như bình thường, nhấp chuột phải vào dấu chấm màu đỏ và chọn "điều kiện".
Điểm dừng sẽ chỉ bị tấn công khi tôi 5 tuổi.
Trên Visual Studio 6.0
Alt+ F9!!!
Tạo một điểm dừng chức năng có điều kiện:
Trong cửa sổ Breakpoint, nhấp vào Mới để tạo điểm dừng mới.
Trên tab Chức năng, nhập Reverse cho Chức năng. Loại 1 cho Dòng, loại 1 cho Ký tự, sau đó đặt Ngôn ngữ thành Cơ bản.
Nhấp vào Điều kiện và đảm bảo rằng hộp kiểm Điều kiện được chọn. Nhập instr.length > 0
cho Điều kiện, đảm bảo rằng tùy chọn đúng được chọn, sau đó bấm OK.
Trong hộp thoại Breakpoint mới, bấm OK.
Trên menu Gỡ lỗi, bấm Bắt đầu.