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

Ste*_*nko 7 debugging binary integer visual-studio

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

如何从 Visual Studio 调试器实现这一点?

Visual Studio 观察窗口

dre*_*erD 12

例如,在手表中输入“var, b”, 在此处输入图片说明

  • 好像不起作用(VisualStudio 2019 Professional) (3认同)

rbe*_*nto 5

根据 Visual Studio 调试器文档

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

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

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

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

语法可以在Windows<variable>, <format>中使用,如下所示:WatchImmediate

在此输入图像描述

这里是格式说明符完整列表的直接链接。

  • 显然不适用于 C# 代码..:-( (3认同)

Fle*_*her 2

右键单击该值\xe2\x80\x99会显示一个菜单列表,但它只给我们提供了十六进制显示的选项。\n要在监视窗口中显示具有二进制值的变量,我建议您编写函数来隐藏它:

\n\n

在此输入图像描述

\n\n

我的代码中的函数是:

\n\n
public static string ToBinaryString(uint num)\n    {\n        return Convert.ToString(num, 2).PadLeft(32, \'0\');\n    }\n
Run Code Online (Sandbox Code Playgroud)\n