我正在使用Visual Studio 2017,我需要查看整数变量的二进制表示。如何从Visual Studio调试器实现这一点?
eni9jsuy1#
在监视中键入'var,B',例如:
fcy6dtqo2#
根据Visual Studio调试器documentation:您可以使用格式规范,变更[监看式]、[自动变数]和[局部变量] windows 中值的显示格式。有关调试引擎更新和兼容性的说明也值得注意:当Visual Studio本机调试器更改为新的调试引擎时,添加了一些新的格式说明符,并移除了一些旧的格式说明符。使用C++/CLI进行互操作(混合本机和托管)调试时,仍使用旧的调试器。虽然它提到它可以应用于Autos和Locals窗口,但不清楚它是如何完成的,因为变量名称不能在这些窗口中编辑。<variable>, <format>语法可以在Watch和Immediate窗口中使用,如下所示:
Autos
Locals
<variable>, <format>
Watch
Immediate
下面是格式说明符完整列表的直接链接。
pobjuy323#
右键单击该值会显示一个菜单列表,但它只给予了十六进制显示选项。要在监 windows 口中显示二进制值的变量,我建议您编写函数来转换它:
在我的代码中的函数是:
public static string ToBinaryString(uint num) { return Convert.ToString(num, 2).PadLeft(32, '0'); }
3条答案
按热度按时间eni9jsuy1#
在监视中键入'var,B',例如:
fcy6dtqo2#
根据Visual Studio调试器documentation:
您可以使用格式规范,变更[监看式]、[自动变数]和[局部变量] windows 中值的显示格式。
有关调试引擎更新和兼容性的说明也值得注意:
当Visual Studio本机调试器更改为新的调试引擎时,添加了一些新的格式说明符,并移除了一些旧的格式说明符。使用C++/CLI进行互操作(混合本机和托管)调试时,仍使用旧的调试器。
虽然它提到它可以应用于
Autos
和Locals
窗口,但不清楚它是如何完成的,因为变量名称不能在这些窗口中编辑。<variable>, <format>
语法可以在Watch
和Immediate
窗口中使用,如下所示:下面是格式说明符完整列表的直接链接。
pobjuy323#
右键单击该值会显示一个菜单列表,但它只给予了十六进制显示选项。要在监 windows 口中显示二进制值的变量,我建议您编写函数来转换它:
在我的代码中的函数是: