Visual Studio调试器 - 在二进制中显示整数值

时间:2017-12-20 10:58:57

标签: visual-studio debugging binary integer

我正在使用Visual Studio 2017,我需要查看整数变量的二进制表示。

如何从Visual Studio调试器实现?

Visual Studio Watch Window

3 个答案:

答案 0 :(得分:1)

例如,在手表中输入“ var,b”, enter image description here

答案 1 :(得分:1)

根据Visual Studio调试器documentation

您可以使用格式说明符来更改在“监视”,“自动”和“本地”窗口中显示值的格式。

关于调试引擎更新兼容性的本说明也值得注意:

当Visual Studio本机调试器更改为新的调试引擎时,将添加一些新的格式说明符,并删除一些旧的格式说明符。与C ++ / CLI进行互操作(本机和托管混合)调试时,仍会使用较早的调试器。

尽管它提到可以将其应用于AutosLocals窗口,但是由于变量名称无法在这些窗口中进行编辑,因此尚不清楚该如何完成。

<variable>, <format>Watch窗口中可能使用Immediate语法,如下所示:

enter image description here

这里是直接链接到format specifiers的完整列表。

答案 2 :(得分:0)

右键单击它将显示菜单列表的值,但它只为我们提供十六进制显示选项。 要在监视窗口中显示带二进制值的变量,我建议您编写函数来隐藏它:

enter image description here

我的代码中的函数是:

public static string ToBinaryString(uint num)
    {
        return Convert.ToString(num, 2).PadLeft(32, '0');
    }