2013-04-22 39 views
8

Trong cửa sổ ngay lập tức, tôi có thể thực thi một dòng mã. Tôi cũng có thể đặt điểm ngắt tại một điểm cụ thể để khi điểm ngắt được nhấn, chương trình sẽ dừng và tôi có thể chạy dòng mã của tôi trong cửa sổ ngay lập tức. Có cách nào (mở rộng bao gồm) để làm điều này tự động?Thực hiện mã khi breakpoint được nhấn?

+1

Bạn đã thử sử dụng debug.print chưa? – Richard

+0

Vì vậy, bạn muốn gỡ lỗi tự động ?! – banging

+0

Tại sao bạn không sửa đổi chương trình? – David

Trả lời

16

Nhiều hoặc ít hơn. Bạn có thể nhấp chuột phải vào bất kỳ điểm dừng nào và chọn "Khi nhấn ...".

Tùy chọn duy nhất trong đó là in thư, thường là đủ, nhưng bạn có thể chạy mã tùy ý trong đó. Ví dụ: {Console.WriteLine("Hello World")}

Screenshot of Visual Studio When-Hit breakpoint

Sản lượng này sẽ:

Hello World
Biểu hiện đã được đánh giá và không có giá trị

Điều này có nghĩa bạn có thể gọi các phương thức tùy ý. Bất kỳ tác dụng phụ nào khác sẽ mang đến ứng dụng đang chạy của bạn. Đôi khi tôi sử dụng nó để tạm thời vá một vấn đề với mã mà không cần khởi động lại ứng dụng 64-bit.

Hãy nhớ rằng điều này đặc biệt chậm so với thực thi chương trình thông thường.

+0

Bạn có phiền khi dán văn bản từ hộp thoại không? Tôi không thể xem hình ảnh imgur thông qua bộ lọc tệ hại của công việc của tôi. Cảm ơn! (Tôi giả sử nó là bất kỳ biểu thức mã nào, điều này sẽ có ý nghĩa) – AlexFoxGill

+0

@AlexG Tôi đã đặt văn bản làm mô tả hình ảnh, nhưng tôi sẽ chỉnh sửa nó để xuất hiện trong bài đăng. – Thorarin

+0

Tôi hiểu rồi, tôi nghĩ văn bản thay thế hơi khác so với đầu ra ("Hallo" vs "Hello World") nhưng tôi hiểu. Cảm ơn :) – AlexFoxGill

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