如何让 Netbeans 默认以十六进制显示监视变量?

发布于 2024-07-27 23:03:31 字数 120 浏览 3 评论 0原文

在 Netbeans 6.5 中,我正在调试网络流,需要以十六进制查看内存。 我发现执行此操作的唯一方法是右键单击每一行并选择“显示为十六进制”。 这是非常低效的,我想要内存转储或默认为十六进制。 有没有办法做到这一点?

In Netbeans 6.5 I am debugging a network stream and need to view the memory in Hex. The only way I have found to do this is to right click on each row and select display as Hex. This is very inefficient and I would like either a memory dump or default to hex. Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

枯寂 2024-08-03 23:03:31
  • Looks like the context option you're using now is it. See the bottom of this netbeans.org page.
  • Questions on the Netbeans forums relating to a global hex display option in the debugger remain unanswered (for example).
  • You might try out a hex editor plugin.
凉宸 2024-08-03 23:03:31
  1. 转到工具 -> 选项-> Java 调试器 -> 变量格式化程序。
  2. 单击“添加...”按钮。
  3. 在“添加变量格式化程序”对话框中输入:

  • 格式化程序名称:“MyHexByte”。 类类型:“java.lang.Byte”。
  • 由于代码片段而格式化的值:

    “0x”+
    java.lang.Integer.toHexString(byteValue() & 0xFF)

  • 单击“确定”。


  1. 单击“Java 调试器”对话框中的“应用”按钮。
  1. Go to Tools -> Options -> Java Debugger -> Variable Formatters.
  2. Click the “Add...” button.
  3. In the “Add Variable Formatter” dialog enter:

  • Formatter name: “MyHexByte”. Class types: “java.lang.Byte”.
  • Value formatted as a result of code snipped:

    "0x" +
    java.lang.Integer.toHexString(byteValue() & 0xFF)

  • Click “OK”.


  1. Click the “Apply “button in the Java Debugger dialog.
隔岸观火 2024-08-03 23:03:31

它并不是特别关于单个字节,但是当我需要查看字节数组包含什么内容时,我会在监视表达式列表中保留一个特殊的监视:

new java.math.BigInteger(1, myByteArray).toString(16)

当我需要它时,我只需将字节数组名称更改为我想要检查的任何局部变量。 这个十六进制表示与我在十六进制编辑器中看到的相符,这正是我所需要的。

It's not particularly about individual bytes, but I keep a special watch in my watch expression list for when I need to see what a byte array holds:

new java.math.BigInteger(1, myByteArray).toString(16)

When I need it, I simply change the byte array name to whatever local variable I want to check. This hex representation matches what I see in my hex editor, which is what I need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文