【问题标题】:Android Studio see byte[] as string in debuggerAndroid Studio 在调试器中将 byte[] 视为字符串
【发布时间】:2023-03-11 00:46:01
【问题描述】:

我正在尝试调试一些数据,并且我有一个我知道其中包含文本的 byte[]。但我无法弄清楚如何将其视为文本,甚至无法获得可以转换为文本的十六进制表示。我尝试创建一个使用“new String(this)”的自定义类型转换器,但它只显示“java.lang.String 的实例”

注意:我使用的是基于 IntelliJ 构建的 Android Studio

【问题讨论】:

  • 不能创建新手表new String(nameOfYourBytesArrayVariable) 吗?
  • 我试过了,它抱怨它无法解析String,如果我使用java.lang.String,它抱怨它无法解析java.lang.String。如果有什么不同,我正在使用 android studio。
  • 当您要求提供十六进制表示时,this post 可能对您也有帮助
  • 根据this post,Android Studio 也应该支持 wach 变量,但是,执行需要在相应变量的可见性上下文中。如果它是在本地方法中定义的,则在调试时您需要在该方法中才能真正使用手表。 This page 也有大量关于如何使用 Android Studio 进行一般调试的信息
  • @RomanVottner 我想将 byte[] 视为字符串。我可以单独查看每个字节的十六进制值,但我不知道如何获得一个包含所有十六进制值的字符串,我可以轻松地将其转换为字符串,而无需手动输入每个字节。

标签: java android-studio intellij-idea


【解决方案1】:
  1. 自定义字符串数据视图

  1. 以字符串形式查看

【讨论】:

  • 我应该是这样,但是您的解决方案正在崩溃并跳过调试,但是对于ByteString,我在两个渲染器中添加utf8() 后得到了字符串。谢谢
猜你喜欢
  • 2017-12-24
  • 2016-07-27
  • 2011-04-02
  • 2015-09-04
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多