私は、顧客が作成したプログラムをデバッグして、当社が提供する単純な API を使用して、私の会社が製造したハードウェアとインターフェースします。顧客プログラムは、Winforms を使用する .Net C++ プログラムであり、API にアクセスする能力をテストしているだけなので、非常に単純です (フォーム、ボタン、およびテキスト ボックス)。
32 ビット XP システムでは、フォームの右上隅にある [X] をクリックすると正常に動作し、問題なく終了します。
64 ビットの Win 7 システムでは正常に動作しますが、[X] をクリックするとフォームが閉じられるだけです。プロセスを強制終了しません。さらに、タスク マネージャーはプロセスを強制終了せず、その理由を示すメッセージも表示しません。また、管理者として実行するコマンド プロンプト ウィンドウでも、TaskKill で強制終了しようとすると、「このプロセスは /F オプションでのみ強制的に終了できます」と表示されます。それで、「成功しました。PID 7468のプロセスは終了しました」と表示されます。
そうでないことを除いて。 タスク マネージャーとプロセス エクスプローラーの両方で、まだ実行中と表示されます。それを殺す唯一の方法は私のPCをシャットダウンすることのようですが、もう一度実行すると同じことが起こります. Win7/x64 でプログラムを強制終了できない原因をデバッグするにはどうすればよいですか? ありがとう!