2014-03-26 70 views
1

我正在开发c#中的Windows窗体。它工作正常,但是当我在调试模式下运行时,我可以看到即使在关闭表单后,visual studio也不会停止。即使在调试模式下关闭应用后,Visual Studio也不会停止

下面是一些screenshots-

enter image description here

enter image description here

也许我的应用程序没有释放任何资源。我该如何处理这个问题?如何知道哪些资源仍在使用?

+0

可能是这可以帮助http://stackoverflow.com/questions/10137394/debug-not-stopping-after-form-closing-in-visual-studio – ElectricRouge

+1

使用“全部中断”(“暂停”按钮)并查看stacktrace/threads窗口以查看应用程序挂起的位置。 – sloth

+0

什么是您的应用程序退出模式?它是否设置为显式? – Silvermind

回答

1

当我在过去看过这个问题时,这是因为我的应用程序还没有真正退出。这很可能是因为你或者一个依赖项仍然有一个没有停止的线程运行。您可以通过查看任务管理器并检查yourapplication.exeyourapplication.vshost.exe来判断是否属于这种情况。如果其中任何一个在任务管理器中打开,您可以将其杀死。

要解决此问题,请务必在所有主题上致电Abort()

+0

我可以在任务管理器中看到'myForm.vshost.exe'。 –

+0

非常感谢...现在已经解决了... –

+1

请记住,您没有解决问题,您最有可能隐藏它。在Visual Studio外运行该应用程序,并检查该过程是否在关闭表单后终止。 – Odys

1

您可能想尝试查看启动任务管理器中的进程。如果应用程序启动的第三方进程仍在运行,那么可以为您提供一些信息。

2

如果您使用ApplicationContext而不是表单作为默认消息队列,则会发生这种情况。如果是这样,请考虑处理表单的表单关闭事件。

+0

伟大的一点。它实际上是第二个没有关闭的视图。 – Mehrad

相关问题