gpt4 book ai didi

c# - 具有异步/等待方法调试的 Visual Studio 源服务器

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:57 26 4
gpt4 key购买 nike

我已经研究了两天了。

我们为内部 nuget 包设置了 TeamCity/ProGet。它到了我们需要调试 nuget 包的地步,所以我继续并启用了源服务器支持。一切都很好,很容易,我继续前进。

当天晚些时候,我试图进入 nuget 包中的一个可等待方法,但它直接越过它(没有错误或打印输出表明找不到源)。

在故障排除期间,我为我尝试进入的方法创建了一个同步包装器,重新发布了 nuget 包并尝试进入它,但没有出现任何问题。

为了排除更复杂的库,我用两种方法创建了一个新的 nuget 包:

    public async Task<bool> MyTestAsync()
{
return await Task.FromResult(true);
}

public bool MyTest()
{
return MyTestAsync().Result;
}

我每次都可以毫无问题地进入同步方法,但 VS 2015 每次都跳过异步方法。

为了排除我的盒子,我找到了一张新图像并重现了产生相同结果的测试。

我在谷歌搜索中看不到的源/符号服务器调试是否有限制?还有其他人让这个工作吗?

最佳答案

我遇到了一个类似的问题,我能够单步执行同步代码但不能单步执行异步方法。我还确认调试器没有尝试使用 SRCSRV 来解析异步代码的源文件位置。我在 VS 一般调试设置中打开了地址级调试,这为我解决了这个问题。

关于c# - 具有异步/等待方法调试的 Visual Studio 源服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421355/

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