如何在vscode中显示watch中的十六进制值?

sop*_*sop 7 c++ visual-studio-code

我开始在Linux上测试VSCode,我希望看到变量的十六进制值接近其值.我需要它,因为变量是一个掩码,所以它在某些位置由0和1组成.我没有找到设置或类似的东西来添加它,是否可能?我正在使用c ++代码.我看到地址是十六进制的,所以有没有办法以十六进制的形式查看变量的值?

Kov*_*lex 11

在监视窗口中,键入<variable-name>,h.

  • 一般来说,你应该寻找:https://ftp.gnu.org/old-gnu/Manuals/gdb/html_node/gdb_54.html 因此 &lt;variable-name&gt; 应该可以工作,但至少对我来说不行。请在 VSCode GitHub 论坛上提问,也许他们没有将其正确传递给底层 GDB。当然,您始终可以切换到底部的调试控制台并在其中键入:-exec p/t &lt;variable-name&gt;。 (4认同)
  • 它适用于带有 GNU 的 Win/Linux 上的 C/C++ 程序。对于 Python,应该使用 hex(&lt;variable&gt;) 代替。因此,据我所知,它不是通用解决方案,因为 Visual Code 会为其调用调试后端。检查 lldb 的 CLI 语法以十六进制打印值并尝试用它代替“h”(在 GDB 中,打印 /h &lt;variable&gt;) (2认同)