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

时间:2016-09-22 23:51:10

标签: c# arrays visual-studio

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

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

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

显然上面只是字节[4],但我需要/想要在调试中复制出visual studio中的所有32个。 ..因此字节[32],但数据看起来像

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

这显然会发生32次..但我希望能够将这些字节数组复制到剪贴板并能够在其他应用程序中进行硬编码测试..

我该怎么做?

2 个答案:

答案 0 :(得分:2)

可能你可以使用Quick Watch窗口来做到这一点。在断点处于启用状态时右键单击message.CalculatedMeasurement并选择Quick Watch。在打开的窗口中,您可以编写一个小表达式并在那里进行评估,并尝试获取格式化结果

这就是谈论

enter image description here

答案 1 :(得分:1)

给出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"

enter image description here