调试抖动时如何打印出对象的私有值的整个字符串

时间:2019-07-15 02:52:10

标签: debugging flutter

我正在调试使用LocalStorage的代码。

发现很难查看_file.path的整个值:

  • 打印this._file.path将给出错误error: org-dartlang-debug:synthetic_debug_expression:1:6: Error: The getter 'file' isn't defined for the class 'LocalStorage'
  • WATCH窗口可扩展此值,但只能看到字符串的一部分
  • 打印this并扩展到该值,也只能看到以---/Application/3...结尾的字符串值...的一部分。

我可以更改lib的代码以添加新行print(_file.path);,但是我不建议这样做,因为它会更改lib的源代码

LocalStorage

3 个答案:

答案 0 :(得分:1)

  1. 转到调试侧窗
  2. 打开变量
  3. 右键单击并复制值
  4. 打开新的空编辑器
  5. 右键单击编辑器并粘贴

这是我刚才尝试的工作示例

longString with 'end' characters at the end of it

总而言之,即使使用 print(_longString)命令获取值,最多也只能显示1023个字符。但是,使用复制值,我得到了所有存在的1400个字符。

如果需要,您可以尝试更长的字符

答案 1 :(得分:0)

https://xxx.yyy.com:0909/api/balance {   “现金”:156.65,   “ MyCash”:0.0,   “ CartDate”:“ 2019-07-15T11:01:20.8314598 + 08:00”,   “ isEnabled”:否 }

要获得高于我在下面使用的日志中的响应

redux

答案 2 :(得分:0)

您是否尝试过将“监视”窗口向右拖动直到整个值可见?

另一种选择是改用Android Studio,当值不适合内联时始终提供“查看”链接,这会打开一个弹出窗口,显示整个值。