2012-06-13 26 views
7

Tôi đã cố gắng gỡ lỗi một số vấn đề liên quan đến chủ đề bằng một ứng dụng. Khi tôi đính kèm để các ứng dụng tôi thấy một cửa sổ như thế này:Chi tiết <Không có sẵn> và [Thread Destroyed] trong cửa sổ Chủ đề cho Visual Studio 2010

enter image description here

chủ đề này với một tên là gì? "[Chủ đề Destroyed]"? Mã ứng dụng không viết tên này chắc chắn.

Điều gì có nghĩa là Chủ đề có ngăn xếp cuộc gọi không khả dụng. Chủ đề "Acquisition Engine" được tạo bên trong ứng dụng và chạy bên trong một vòng lặp cho đến khi dừng lại. Nếu thread được dừng lại nó thoát khỏi vòng lặp và nó kết thúc cuộc sống của nó vì vậy nó phải nằm trong danh sách chủ đề. Nếu nó có nó bởi vì nó đã không thoát khỏi vòng lặp được nêu ra, vì vậy, một lần nữa, những gì có nghĩa là callstack là không có sẵn?

Cảm ơn trước sự giúp đỡ của bạn, điều này dường như không dễ dàng.

+3

Đó là một con vẹt đã chết: http://www.youtube.com/watch?v=4vuW6tQ0218 –

+0

Chủ đề phân bổ đối tượng hạt nhân Windows được giữ nguyên miễn là người nào đó giữ một Trình xử lý chủ đề để mở nó. Mà không biết những gì trình gỡ lỗi được hiển thị chính xác ở đây tôi sẽ nghĩ rằng ai đó vẫn đang nắm giữ một đối tượng Thread được quản lý còn sống, trỏ tới một chuỗi đã thoát. –

+0

Điều gì trong hai, không có sẵn của Thread Destroyed? –

Trả lời

1

[Thread Destroyed] có nghĩa là Destructor đã được gọi và Thread không còn tồn tại nữa.

+0

Và sau đó tại sao nó xuất hiện ở cửa sổ Threads? –

+1

Có lẽ vì có một chuỗi được liệt kê trong đó thực sự đã làm điều gì đó trong phiên, nhưng bây giờ không còn tồn tại. Nó được sử dụng để hiển thị dữ liệu về chuỗi đó và bây giờ cho biết trạng thái mới của chuỗi đó. – IvoTops

+0

Và những gì về callstack là không có sẵn (xin lỗi, tôi quên câu hỏi này) –

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