【问题标题】:Closing application in Visual Studio does not stop debugging在 Visual Studio 中关闭应用程序不会停止调试
【发布时间】:2014-04-02 14:48:38
【问题描述】:

当我通过单击主窗体上的红色 X 关闭应用程序时,应用程序关闭,但 Visual Studio 不会退出调试模式。为此,我必须单击 VS 中的停止按钮。按 shift+F5 也不会停止调试。我以为我只是不小心更改了项目中的设置,但现在我的所有项目都会出现这种行为。

据我所知,我没有更改 Visual Studio 中的任何设置,所以我无法想象为什么它会突然停止工作。

【问题讨论】:

  • 听起来好像关闭表单并没有结束应用程序,因此VS处于调试模式。
  • 好吧,没有代码很难说,但是如果您在 FormClosing 中有一些东西可以隐藏表单而不是让它消失,那么表单仍然存在但不可见并且应用程序将运行.还取决于您是否更改了关机模式(项目属性)。
  • 我没有更改 FormClosing 事件中的任何内容。我会说这可能是可能的,但是我尝试在 Visual Studio 中运行的任何 vb 项目都会出现这种行为,即使是自上次工作以来我没有打开或更改过的项目。
  • 关机模式设置为“当启动表单关闭时”,我从未更改过该属性。
  • 应用程序即使在 VS 之外运行也不会退出。如果我从调试文件夹运行可执行文件并尝试关闭应用程序,则该过程不会退出。大多数不工作的项目我都没有重建甚至打开,所以我知道代码没有改变。

标签: vb.net debugging


【解决方案1】:
Private Sub Window1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles Me.Closing          
    End                             
End Sub

我也面临同样的问题。单击十字按钮时,它正在关闭表单但并没有停止调试,所以我在主类中添加了这个函数。成功了

【讨论】:

  • 您能否对您的答案应用适当的格式并解释为什么这可能是提问者一直要求的答案?
  • 因为我也遇到了同样的问题。点击十字按钮时,它正在关闭表单但并没有停止调试,所以我在主类中添加了这个函数。它起作用了。
【解决方案2】:
      Private Sub Gui_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
        If Not IsNothing(wrk) Then
            'Request some cleaning
            wrk.RequestClosing()
        End If

        End ' this "End" statement seems requested 
            ' to allow proper exit from VS2019 debuging                     
            ' No further explanation is available.
------------------------------------------------------------------------

    End Sub

【讨论】:

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