debugging Visual Studio调试工具-以二进制显示整数值

osh3o9ms  于 2022-12-13  发布在  其他
关注(0)|答案(3)|浏览(383)

我正在使用Visual Studio 2017,我需要查看整数变量的二进制表示。
如何从Visual Studio调试器实现这一点?

eni9jsuy

eni9jsuy1#

在监视中键入'var,B',例如:

fcy6dtqo

fcy6dtqo2#

根据Visual Studio调试器documentation
您可以使用格式规范,变更[监看式]、[自动变数]和[局部变量] windows 中值的显示格式。
有关调试引擎更新兼容性的说明也值得注意:
当Visual Studio本机调试器更改为新的调试引擎时,添加了一些新的格式说明符,并移除了一些旧的格式说明符。使用C++/CLI进行互操作(混合本机和托管)调试时,仍使用旧的调试器。
虽然它提到它可以应用于AutosLocals窗口,但不清楚它是如何完成的,因为变量名称不能在这些窗口中编辑。
<variable>, <format>语法可以在WatchImmediate窗口中使用,如下所示:

下面是格式说明符完整列表的直接链接。

pobjuy32

pobjuy323#

右键单击该值会显示一个菜单列表,但它只给予了十六进制显示选项。要在监 windows 口中显示二进制值的变量,我建议您编写函数来转换它:

在我的代码中的函数是:

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

相关问题