c# - 其中一个线程阻止 .NET 程序完全停止。如何识别是哪一个?

标签 c# .net multithreading visual-studio-2010

我有一个包含很多功能的大型应用程序。有时,当您关闭主窗体时,它会顺利退出。其他时候窗体关闭,但程序仍在运行。 Visual Studio 2010 提供了哪些调试工具来识别行为异常的线程?

最佳答案

在所有具有 IsBackground == false 的线程完成之前,您的应用程序不会退出。

当附加 VS 调试器时,您可以使用 Threads 窗口查看哪些线程仍在运行。

VS 菜单:调试 -> Windows -> 线程。

关于c# - 其中一个线程阻止 .NET 程序完全停止。如何识别是哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635759/

相关文章:

c# - 如何防止 WebMethod 序列化 json 响应

.net - 如何使用部分类?

c# - 如何将作为参数传递的 KeyValuePair 转换为 Command_Executed?

c++ - 调用 fork 时缓冲的 C++ 流的竞争条件 -- 强制刷新?

c# - 在 UWP 中更新绑定(bind)的项目源后如何更新 GridView?

c# - Parallel.ForEach over AuthorizationRuleCollection

.net - 在 Azure Pipelines 上构建 .NET Core 3.0

Java:循环等待直到ThreadPoolExecutor的任务完成再继续

java - 有什么好的方法可以强制停止 Java 线程?

c# - 将 dotnet 应用程序设置存储在数据库中而不是 app.config