繁体   English   中英

调试C#存储字节数组-字节[32]特定字节在内存中或仅内联代码中,如何进行测试

[英]Debug C# store byte array - byte[32] specific bytes in memory or just in inline code , how do you keep for testing

我想从Visual Studio复制观看字节数组问题是它垂直显示。

我需要对32个字节的字节数组进行硬编码...

message.CalculatedMeasurement = new byte[] { 71, 107, 98, 101 };

显然,上面仅是byte [4],但是我需要/想要复制Visual Studio Watch中的所有32个在调试中。 ..因此为byte [32],但数据看起来像

   Name                               Value
   -----------------------------------------
  message.CalculatedMeasurement        {byte[32]}
        [0]                                 71
        [1]                                107
        .....                              ....

这显然发生了32次。.但是我希望能够将这些字节数组复制到剪贴板,并能够对另一应用程序中的测试进行硬编码。

我该怎么做呢?

可能您可以使用“ Quick Watch窗口来执行此操作。 断点打开时,右键单击message.CalculatedMeasurement并选择Quick Watch 在打开的窗口中,您可以编写一个小表达式并在那里进行评估,然后尝试获取格式化结果

这就是在说什么

在此处输入图片说明

给定的var bytes = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

调试时,转到即时窗口并执行...

?bytes

它会输出:-

{int[12]}
    [0]: 1
    [1]: 2
    [2]: 3
    [3]: 4
    [4]: 5
    [5]: 6
    [6]: 7
    [7]: 8
    [8]: 9
    [9]: 10
    [10]: 11
    [11]: 12

或在即时窗口中

?string.Join(",",bytes)

你得到

"1,2,3,4,5,6,7,8,9,10,11,12"

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM