【问题标题】:Visual Studio is not stopping even after closing the app in debug mode即使在调试模式下关闭应用程序后,Visual Studio 也不会停止
【发布时间】:2014-03-26 13:28:22
【问题描述】:

我正在用 c# 开发一个 windows 窗体。它工作正常,但是当我在调试模式下运行它时,我可以看到即使在关闭表单后 Visual Studio 也没有停止。

以下是一些截图-

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

【问题讨论】:

  • 使用Break All(“暂停”按钮)并查看堆栈跟踪/线程窗口以查看您的应用程序挂起的位置。
  • 您的应用程序退出模式是什么?是否设置为显式?
  • @DominicKexel:您的信息真的很有帮助。最后我找出了罪魁祸首。非常感谢。

标签: c# visual-studio-2010


【解决方案1】:

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

【讨论】:

  • 好点。实际上是第二个视图没有关闭。
【解决方案2】:

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

要解决此问题,请确保在所有线程上调用 Abort()

【讨论】:

  • 请记住,您并没有解决问题,您很可能会隐藏它。在 Visual Studio 之外运行应用程序,并检查进程是否在关闭其窗体后终止。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2015-07-03
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多