Có cách nào để bỏ qua mã mà không phải đặt điểm ngắt sau nó không? Tôi đang sử dụng gỡ lỗi để khám phá mã với một sự kiện vẽ tranh GUI chạy rất nhiều lần. Tôi muốn xem điều gì xảy ra sau khi sự kiện được kích hoạt mà không cần phải nhấp vào một loạt các lần.Visual Studio 2008 Debugging - Bỏ qua mã
Trả lời
[DebuggerHidden]
Khi thuộc tính này được gắn vào một constructor/phương pháp/tài sản hoặc indexer sau đó mã được ẩn từ debugger, nó sẽ không thể để bạn có thể bước vào mã, gỡ rối sẽ chỉ cần bỏ qua mã. Ngay cả khi bạn đặt một điểm ngắt bên trong một trong các đoạn mã được trang trí với thuộc tính này, trình gỡ lỗi sẽ bỏ qua nó.
[DebuggerStepThrough]
Thuộc tính này cũng giống như các DebuggerHiddenAttribute, ngoài thực tế là bạn có thể đặt một breakpoint trong các mã đã được trang trí với các DebuggerStepThroughAttribute, và các chương trình gỡ rối sẽ dừng lại ở breakpoint.
[DebuggerNonUserCode]
này thuộc tính đánh dấu một phần của mã như không được mã người dùng, sau đó bạn có thể sử dụng điều này với các Tools-> Options-> Debugging-> General-> Enable Just My Code, tùy chọn để cho trình gỡ lỗi không để bước vào mã trang trí.
Bạn có thể chỉ định điều kiện điểm dừng (nhấp chuột phải vào biểu tượng vòng tròn màu đỏ điểm ngắt) để điểm ngắt dừng việc thực hiện chỉ khi có điều gì đó thú vị xảy ra.
Đây có lẽ là một câu trả lời khả thi hơn cho câu hỏi này chỉ vì nó có thể được thực hiện mà không cần trang trí mã với các thuộc tính. Tuy nhiên, đề xuất của Jaimal cũng khá tuyệt vời. : D –
Tôi đồng ý, đó là lý do tôi đã bỏ phiếu trả lời của Jaimal lên .. – castle1971
Đây là một tiện ích khác: Nếu bạn hiện đang dừng ở điểm ngắt và bạn chỉ muốn chạy đến một số điểm khác trong mã, bạn có thể nhấp chuột phải vào dòng mà bạn muốn chạy đến và chọn "Chạy tới con trỏ".
Nếu bạn muốn thực thi mã sau điểm ngắt, lên đến một dòng khác, hãy sử dụng đề xuất "Chạy tới con trỏ" của JMarsch.
Nếu bạn muốn SKIP các dòng sau và tiếp tục thực hiện tại một điểm khác, bạn có thể sử dụng chuột để kéo mũi tên màu vàng ở lề trái của cửa sổ mã - xuống dòng bạn muốn thực hiện tiếp theo.
Điều này cũng hữu ích nếu bạn muốn thực hiện lại một số mã đã chạy - chỉ cần kéo mũi tên màu vàng LÊN vào dòng đó. Tôi thường sử dụng mã "Step Into" mà tôi đã thực hiện "Step Over".
"Đặt câu lệnh tiếp theo" trong trình đơn nhấp chuột phải có cùng tác dụng.
-Tom Bushell
+1 để kéo mũi tên sang thực thi SKIP. Tôi nghĩ nó hoạt động như 'Run to Cursor' nếu bạn kéo nó về phía trước. –
- 1. Visual Studio 2008/2010 Mã Bookmarks Backup
- 2. Remote Debugging Server Side của một ứng dụng web với Visual Studio 2008
- 3. Prefast với Visual studio 2008
- 4. Giải mã các dòng mã dài trong Visual Studio 2008
- 5. Visual Studio bỏ qua xây dựng
- 6. Visual Studio 2008 và Wine
- 7. Phân tích mã bị thiếu từ Visual Studio 2008
- 8. POD trong Visual Studio 2008
- 9. Tệp Visual Studio 2008 ASMX
- 10. Visual Studio 2008 Auto Save
- 11. ReSharper và Visual Studio 2008
- 12. Visual Studio Debugger bỏ qua các điểm ngắt
- 13. Trình gỡ lỗi Visual Studio 2010 bỏ qua
- 14. Visual studio 2008 đoạn mã cho một ngôn ngữ khác
- 15. Visual Studio Debugging- Tôi chỉ muốn bước qua chương trình của tôi!
- 16. Visual Studio 2012 từ xa Kernel Debugging một Virtual Machine
- 17. Visual Studio 2008 có thể được cài đặt với Visual Studio 2008 cạnh nhau không?
- 18. Chạm vào gõ trong Visual Studio 2008
- 19. Visual Studio 2008 Intellisense Priority Settings
- 20. Visual Studio bỏ qua thử bắt - gỡ lỗi chỉ
- 21. Visual Studio 2008 va chạm khủng khiếp
- 22. Visual Studio 2008 Menu Items trùng lắp
- 23. Profiler cho Visual Studio 2008, C++?
- 24. Sử dụng ILDASM với Visual Studio 2008
- 25. Ctrl + Tab trong Visual Studio 2008
- 26. Cài đặt Visual Studio 2008 SAU 2010?
- 27. NuPack (NuGet) trên Visual Studio 2008
- 28. Tới Definition Thất bại - Visual Studio 2008
- 29. Cấu hình trong Visual Studio 2008 PRO
- 30. Cách xử lý Cảnh báo C4100 trong Visual Studio 2008
Thật hữu ích khi biết! – ChadT
+1 debug-Fu của bạn lớn hơn của tôi –
Không biết về bất kỳ của những người. Ballin. –