0
我有一個C++應用程序,它需要在收到關機命令時關閉。收到此命令後,它應該終止所有線程,清理所有內容並正常退出。C++應用程序不會終止
問題是我的應用程序沒有關閉,收到命令時它只是保持打開狀態。
我認爲問題在於,當收到shutdown命令時,我沒有最終確定所有線程和句柄,但是由於我的應用程序非常龐大,我在定位哪個線程或句柄正在持有問題它起來。
有沒有辦法發現哪些線程或句柄沒有完成?
PS:我在Windows XP SP3中使用Visual Studio 2005。
使用調試器。調試+ Windows +線程查看正在運行的線程。懸停或雙擊一個來檢查它的堆棧。 – 2012-08-10 12:51:14
附加到調試器中的進程並看看? 但是,當您的主線程退出時,進程應該終止,您確定發生了這種情況嗎? – jcoder 2012-08-10 12:51:28
請考慮添加代碼。 – Emiliano 2012-08-10 13:48:11