Visual Studio调试在我关闭用C#编写的窗体时不会停止。我如何在关闭窗体时停止调试进程?我在窗体关闭事件中添加了Application.Exit()方法,但它没有起作用。
谢谢。
谢谢。
从这里尝试一下
If (System.Windows.Forms.Application.MessageLoop)
{
// Use this since we are a WinForms app
System.Windows.Forms.Application.Exit()
}
Else
{
// Use this since we are a console app
System.Environment.Exit(1)
}
编辑:
如果有正在运行的“无限”线程,则执行以下操作
Thread myThread = new Thread(...);
myThread.IsBackground = true; //set your running thread to background
myThread.Start(...);
你可以从这里了解如何进行操作?
我看到这个问题是因为在调试应用程序关闭时,VS没有停止。
一种查看IDE挂起的可能原因的方法是单击暂停并在“调试位置”工具栏上查看任何仍在运行的线程。对我来说,我注意到仍然存在一个未处理的RabbitMq上下文。所以这就是我需要的线索。
在我进行代码更改后,VS现在会在应用程序退出时停止调试会话。
我知道这不是您期望的解决方案,但找出应用程序为什么无法正确退出或仍保持后台进程处于活动状态是一个非常棘手的问题。在我看来,活动线程下拉菜单是最好的查看位置。