Visual Studio#39;s #39;watch#39; incorrectly shows zero for half of the numbers in a Vectorlt;floatgt;(Visual Studio手表在向量浮点中有一半的数字错误地显示为零(lt;s39;Watch#39;s39;s39;Watch#39;s;Watch#39;))
问题描述
这是VS 2017手表中的一个错误,还是我做了什么蠢事?它不会显示Vector的一半内容。(在我的系统上,Vector.Count为8)。
[Test]
public void inspectVector()
{
var numbers = new float[] { 1, 2, 3, 4, 5, 6, 7, 8 };
var inputVector = new Vector<float>(numbers);
var five = inputVector[4]; //this is fine - 5
float[] numbersCopiedBack = new float[8];
inputVector.CopyTo(numbersCopiedBack); //this is fine - 1, 2, 3, 4, 5, 6, 7, 8
}
这似乎很奇怪。为什么对inputVector的监视没有显示一半的数字,即使在其他方面看起来行为正确呢?该问题也存在于监视窗口中-但是,ToString()正确显示<1, 2, 3, 4, 5, 6, 7, 8>
我运行的是Microsoft Visual Studio专业版2017,
版本15.4.215.7.5,并使用System.Numerics.Vectors版本4.5.0。我尝试过调试和发布;我在关闭优化的情况下运行(AFAIK在这种情况下,您实际上不会得到SIMD优化;但在这里,我只想调试一个算法)。
推荐答案
显然,这实际上是一个已知问题-"调试器在没有后备字段的情况下无法正确处理字节。"-https://github.com/dotnet/coreclr/issues/16280。
这篇关于Visual Studio手表在向量浮点中有一半的数字错误地显示为零(<;s&39;Watch';s&39;s&39;Watch';s;Watch';)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Visual Studio手表在向量浮点中有一半的数字错误地显示为零(<;s&39;Watch';s&39;s&39;Watch';s;Watch';)
基础教程推荐
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- c# Math.Sqrt 实现 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 如何激活MC67中的红灯 2022-01-01