当我在vs代码中调试时,看不到引用类型的值,而是一个地址,它如何在调试窗口中显示引用的对象值?
最佳答案
编辑:
这似乎是vscode-lldb中的正则表达式匹配错误。已经有一个修复程序,因此每个有耐心的人都必须等待。要解决此问题,请立即编辑/home/$user$/.vscode-oss/extensions/vadimcn.vscode-lldb-1.6.0/formatters/rust.py
。
转到第39行,找到:attach_synthetic_to_type(SliceSynthProvider, r'^&(mut\s*)?\[.*\]$', True)
将行替换为:attach_synthetic_to_type(SliceSynthProvider, r'^&(mut[[:space:]]*)?\[.*\]$', True)
有关发生这种情况的信息,请参见相关的提交:
https://github.com/vadimcn/vscode-lldb/commit/ad084125ab8f749f534b889261d1fe1789467630
旧答案:
您可以使用格式化来实现此目的。将以下内容添加到监视窗口中,以长度为5的数组查看指针:
arr.data_ptr,[5]
请参阅文档,以获取更多格式选项:https://github.com/vadimcn/vscode-lldb/blob/v1.6.0/MANUAL.md#formatting
关于visual-studio-code - VSCode调试无法显示引用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273072/