美文网首页
Xcode的动态调试任意的APP-LLDB(下)

Xcode的动态调试任意的APP-LLDB(下)

作者: GeniusWong | 来源:发表于2018-10-21 22:39 被阅读62次

    常用LLDB指令

    • 指令格式是

    <command> [<subcommand> [<subcommand>...]] <action> [-options [option- value]] [argument [argument...]]
    命令 子命令 命令操作 命令选项 命令参数

    • 给test函数设置断点

    breakpoint set -n test
    // command action option argument

    • 帮助

    help 指令

    • expresson执行一个表达式,可以在不重新运行的情况下个性代码,并看到执行结果;简写为 p

    expresson self.view.backgroundColor=[UIColor redColor]
    p self.view.backgroundColor=[UIColor redColor]

    • -O相当于NSLog(%@);

    expresson -O -- self
    相当于:
    po self

    打印当前堆栈信息

    frame 栈帧,一帧代表一个函数

    • thread backtrace
      thread breaktrace
      相当于
      bt

    • thread return
      thread return // 函数返回

    • frame variable
      frame variable // 查看当前所有变量,后面可跟变量名

    • continue c
      thread continue // 程序继续运行

    • step s (si 汇编指令级别)
      thread step-in // 遇到函数会进去

    • next n // 单步运行,遇到函数不会进去 (ni 汇编指令级别)
      thread step-over

    • finish
      thread step-out //􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏰺􏰣􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏰺􏰣􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏰺􏰣􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏰺􏰣􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏰺􏰣􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏲳􏲴􏰋􏰌􏳤􏲃􏲻􏰺􏰣􏰍􏰾􏳣􏳯􏳰􏰐􏱱􏱲􏰑􏱏􏱝􏰝􏰺􏰣直接执行完当前函数的所有代码,返回到上一个函数

    相关文章

      网友评论

          本文标题:Xcode的动态调试任意的APP-LLDB(下)

          本文链接:https://www.haomeiwen.com/subject/nyyizftx.html