gpt4 book ai didi

c# - VS2013 调试/Windows/任务 : "No tasks to display"

转载 作者:太空狗 更新时间:2023-10-29 18:35:21 24 4
gpt4 key购买 nike

我有 Visual Studio Professional 2013,我正在调试一个广泛使用 async/await 的应用程序。但是当我停在断点处并打开 Debug/Windows/Tasks 窗口时,它总是显示“没有要显示的任务。”

我做了两个测试,一个我可以看到任务,另一个我不能(我运行程序,然后暂停它)。或者我可以在等待任务行处设置断点。

using System;
using System.Threading;
using System.Threading.Tasks;

namespace TasksDebugWindowTest
{
class Program
{
static void Main(string[] args)
{
DoesNotWork();
}

static void Works()
{
Console.WriteLine("Starting");
var t = Task.Factory.StartNew(() =>
{
Task.Delay(100 * 1000).Wait();
Console.WriteLine("Task complete");
});
Console.WriteLine("Status: {0}", t.Status);
Thread.Sleep(500);
Console.WriteLine("Status: {0}", t.Status);
t.Wait();
Console.WriteLine("Done");
}

static void DoesNotWork()
{
Console.WriteLine("Starting");
var t = Task.Delay(100 * 1000);
t.Wait(); // **** Breakpoint here
Console.WriteLine("Task complete");
}
}
}

谁能解释为什么我能在一种情况下看到任务而在另一种情况下看不到?

最佳答案

来自 http://blogs.msdn.com/b/dotnet/archive/2013/06/26/announcing-the-net-framework-4-5-1-preview.aspx

In Windows 8.1 Preview, the OS has an understanding of asynchronous operations 
and the states that they can be in, which is then used by Visual Studio 2013 preview,
in this new window [Tasks]

鉴于@ScottChamberlain 确认 Visual Studio 中的“任务”窗口适用于 Win8.1 而不是 Win7,这似乎是问题所在。

关于c# - VS2013 调试/Windows/任务 : "No tasks to display",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638563/

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