Định kỳ chúng tôi bị treo khi tắt dịch vụ Windows trong môi trường sản xuất mà chúng tôi không thể tái tạo. Có thể là vài tháng trước khi nó xảy ra lần nữa.Lấy từ ProcessThread đến một luồng được quản lý
Tôi đang đưa ra một số chẩn đoán để thử và trợ giúp về vấn đề này, một điều tôi đang xem là thêm sự kiện vào nhóm luồng hệ thống trong 60 giây sau khi chúng tôi bắt đầu tắt ứng dụng. Ứng dụng của chúng tôi sẽ tắt hoàn toàn trong vòng 10 giây tối đa.
Trong trường hợp này, tôi muốn theo dõi các luồng đang chạy còn lại của quá trình tới nhật ký sự kiện.
Tôi có thể lấy các chuỗi đang chạy bằng System.Diagnostics.Process.GetCurrentProcess.Threads. Các chủ đề này có các chuỗi chủ đề Win32 của v.v.
Tôi đã tự hỏi liệu có cách nào lấy lại từ các id luồng này đến bất kỳ luồng được quản lý nào mà chúng đại diện trong quy trình hiện tại hay không. Lý do tôi đang cố gắng làm điều này là bởi vì đối với các hồ chủ đề của chúng tôi và các chủ đề khác, chúng tôi sinh ra chúng tôi cung cấp cho các tên đại diện cho mục đích của họ và nó sẽ thực sự giúp đỡ để có được những trở lại.
Có ai đã từng tìm ra cách để làm điều này, 3 năm sau? –
Xin chào Bruno, về cơ bản là không thể. – Bigtoe
Bạn đã gán tên cho các chủ đề trong nhóm chủ đề như thế nào? IMHO không thể thực hiện được. –