Tôi muốn chỉ có thể thực hiện theo một thao tác của một luồng trong khi gỡ lỗi. Tôi sử dụng một threadpool để debugger giữ chuyển đổi giữa các chủ đề và điều này làm cho gỡ lỗi rất khó chịu.Cách gỡ lỗi chỉ một chuỗi trong Visual Studio
Reading:
tôi nhận được một giải pháp đó là breakpoint có điều kiện (dựa trên tên của chủ đề). Tuy nhiên, tôi không thể nói "thread # 3" sẽ luôn là điều kiện xử lý trường hợp thú vị, vì vậy tôi sẽ phải thay đổi điều kiện cho mỗi lần thực hiện. Quá nhiều công việc.
Một giải pháp khác là sử dụng tính năng đóng băng/làm tan băng để chỉ chạy chuỗi chủ đề thú vị của tôi. Tuy nhiên, điều này làm cho một số thông tin không khả dụng vì tất cả các luồng đều bị tạm dừng.
Điều tôi đang sử dụng bây giờ là đặt chương trình chạy cho đến khi tôi đến điểm dừng nơi tôi chắc chắn sẽ nằm trong chuỗi tốt. Sau đó, tôi tạm dừng tất cả các luồng khác của threadpool và cố gắng tiếp tục thực hiện. Nếu các chương trình có vẻ bị kẹt, tôi tạm dừng và làm tan chuỗi hiện tại.
Giải pháp lý tưởng sẽ tìm đúng chủ đề, gắn cờ nó và sau đó nói với Visual Studio: "chỉ ngắt nếu chuỗi hiện tại bị gắn cờ".
Điều này có thể thực hiện được không?
Vậy tiêu chí cho chuỗi để đột nhập là gì? – abatishchev
tiêu chí sẽ dừng lại là chủ đề bị gắn cờ – kamaradclimber
Kiểm tra mã của bạn trong sự cô lập. Với các bài kiểm tra đơn vị ví dụ. Sau đó, bạn chỉ phải gỡ lỗi tương tác luồng, loại gỡ lỗi mà bạn không * muốn đóng băng luồng. –