gpt4 book ai didi

.net - 为什么并行堆栈不显示任何任务?

转载 作者:行者123 更新时间:2023-12-01 02:04:27 24 4
gpt4 key购买 nike

我正在调试一个使用 async 大量使用 TPL 的应用程序。和 await工作模式,但是当我暂停应用程序时 并行堆栈 窗口仅显示以下消息:

没有要显示的任务。加载符号 enter image description here

我 100% 确定有多个任务正在运行,因为当我在并行运行的代码之一中设置断点时,会遇到此问题。

我读了 similar question问题在于此调试器功能仅适用于 Windows 8.1 及更高版本,但我有:

  • Windows 10
  • Visual Studio 社区 2015
  • 这是一个 WPF 应用程序

  • 谢谢

    最佳答案

    TaskCompletionSource基于任务的任务不会出现在 Visual Studio 任务调试功能中。此外,当异步 IO 正在进行时,没有线程忙于处理 IO。这意味着您无法找出当前正在运行的异步 IO 工作。

    这是异步 IO 的主要缺点之一。您不能暂停调试器来查看发生了什么,也不能使用分析工具。

    (答案自 VS2015 起有效。也许这会改变。)

    关于.net - 为什么并行堆栈不显示任何任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676024/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com