[Error]Swift开发调试时使用LLDB的po和print命令无法输出变量
创始人
2024-02-06 11:52:03
0

问题:

用Swift开发时,使用LLDB的po和print命令在控制台输出变量报错。

let a = 1(lldb) po a
(lldb) print a

错误信息

error: expression failed to parse:
warning: :11:7: warning: initialization of variable '$__lldb_error_result' was never used; consider replacing with assignment to '_' or removing it
  var $__lldb_error_result = __lldb_tmp_error
  ~~~~^~~~~~~~~~~~~~~~~~~~
  _

error: :19:5: error: cannot find '$__lldb_injected_self' in scope
    $__lldb_injected_self.$__lldb_wrapped_expr_78(
    ^~~~~~~~~~~~~~~~~~~~~

解决:

1. 使用frame variable variablename打印

frame variable可以简写成fr v或v

(lldb) frame variable a
(Int) a = 1(lldb) fr v a
(Int) a = 1(lldb) v a
(Int) a = 1
(lldb) frame variable this.dataArray[0]
(hdjlm.HDGoodsModel) [0] = {id = "0nOzwPbqBkS7t8GY7QudKUGU6-m9adjRUWqx3VGaGCYb"name = "奥克斯家用小型速干衣烘衣机风干机"tag = "天猫"image = "https://img.alicdn.com/bao/uploaded/i4/2794532420/O1CN01qlZ1D01TkPH6irS2s_!!0-item_pic.jpg"originPrice = "489"actualPrice = "484"sales = "10000"couponAmount = "5"rebateAmount = "10.45"src = "1"buyEconomy = ""shopName = "奥克斯赵记专卖店"couponLink = ""created = ""couponExpire = "1669391999"isCollect = false
}

 2. 使用frame variable -L veriablename打印堆栈地址

(lldb) po this.dataArray[0]
Fatal error: Call of deleted method
2022-11-21 18:20:20.401060+0800 hdjlm[7124:293069] Fatal error: Call of deleted method
error: Execution was interrupted, reason: signal SIGABRT.
The process has been returned to the state before expression evaluation.(lldb) frame variable -L this.dataArray[0]
0x00007f8928e38370: (hdjlm.HDGoodsModel) [0] = {
0x00007f8928e38370:   id = "0nOzwPbqBkS7t8GY7QudKUGU6-m9adjRUWqx3VGaGCYb"
0x00007f8928e38380:   name = "奥克斯家用小型速干衣烘衣机风干机"
0x00007f8928e38390:   tag = "天猫"
0x00007f8928e383a0:   image = "https://img.alicdn.com/bao/uploaded/i4/2794532420/O1CN01qlZ1D01TkPH6irS2s_!!0-item_pic.jpg"
0x00007f8928e383b0:   originPrice = "489"
0x00007f8928e383c0:   actualPrice = "484"
0x00007f8928e383d0:   sales = "10000"
0x00007f8928e383e0:   couponAmount = "5"
0x00007f8928e383f0:   rebateAmount = "10.45"
0x00007f8928e38400:   src = "1"
0x00007f8928e38410:   buyEconomy = ""
0x00007f8928e38420:   shopName = "奥克斯赵记专卖店"
0x00007f8928e38430:   couponLink = ""
0x00007f8928e38440:   created = ""
0x00007f8928e38450:   couponExpire = "1669391999"
0x00007f8928e38460:   isCollect = false
}

 3. 使用frame variable -o veriablename打印

(lldb) print this.dataArray[0]
Fatal error: Call of deleted method
2022-11-21 18:22:53.338750+0800 hdjlm[7124:293069] Fatal error: Call of deleted method
error: Execution was interrupted, reason: signal SIGABRT.
The process has been returned to the state before expression evaluation.(lldb) frame variable -o this.dataArray[0]
(hdjlm.HDGoodsModel) [0] = ▿ HDGoodsModel- id : "0nOzwPbqBkS7t8GY7QudKUGU6-m9adjRUWqx3VGaGCYb"- name : "奥克斯家用小型速干衣烘衣机风干机"- tag : "天猫"- image : "https://img.alicdn.com/bao/uploaded/i4/2794532420/O1CN01qlZ1D01TkPH6irS2s_!!0-item_pic.jpg"- originPrice : "489"- actualPrice : "484"- sales : "10000"- couponAmount : "5"- rebateAmount : "10.45"- src : "1"- buyEconomy : ""- shopName : "奥克斯赵记专卖店"- couponLink : ""- created : ""- couponExpire : "1669391999"- isCollect : false

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...