シャットダウンコマンドを受け取ったときに閉じる必要があるC++アプリケーションがあります。このコマンドを受信すると、すべてのスレッドを終了し、すべてをクリーンアップして、正常に終了する必要があります。
問題は、アプリケーションがシャットダウンせず、コマンドを受信したときに開いたままになることです。
問題は、shutdownコマンドを受け取ったときにすべてのスレッドとハンドルをファイナライズしていないことだと思いますが、アプリケーションが非常に大きいため、それを保持しているスレッドまたはハンドルを見つけるのに問題があります。
完成していないスレッドまたはハンドルを見つける方法はありますか?
PS:WindowsXPSP3でVisualStudio2005を使用しています。