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';)


基础教程推荐
- JSON.NET 中基于属性的类型解析 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01