zoukankan      html  css  js  c++  java
  • IOS 开发调试方法

    0.警告

    尽量一个警告都不要有

    1.错误

    1)红色提示

    编译过不去的原因大部分是语法,检查括号的匹配,变量名称,作用域范围

    2)编译可以通过,可以运行

    a。运行过程中程序崩溃

    在debug区域的右侧,观察提示信息,信息的最上面会说明出错的类及方法的位置,然后找“reason”单词,看后面的提示

    b。运行过程中没有问题,但是结果与期待不符

    2.问题的解决方法

    2.1 核心理念:掌控每一步中变量的变化

    使用debug工具,下断点,逐行跟踪程序的运行,查看每一行代码运行时,各个变量内存放的数据是否与期待存储的数据相一致,如果某一行代码执行后,发现变量中存储的值与期待不符,那么基本上原因就找到了,然后根据变量的整个赋值、运算过程再来分析为什么数据不符,解决了无数据或数据有误的情况后,程序基本就正常运行了。

    2.2 下断点位置的选择

    变量被改变之前的位置以及变量被改变之后的位置

    3 工具的使用

    3.1 遇到断点停下来后,debug区域的三角按钮,点击后,程序继续自动运行;如果后续运行中遇到了下一个断点,则停下来;如果后续运行中没有断点了,那么程序自动运行完才停下来

    3.2 step over:将一个方法整体作为执行的一步,一次性执行完,但如果方法中有断点,则会进断点。进入断点后,可以通过点击三角号或step out都可以回到进入方法前的那个位置

    3.3 step into:可以进入方法的内部,继续逐行跟踪代码的执行过程

    3.4 step out:在方法内部中调试时,如果不想再继续跟踪,可以通过点击此按钮,快速回到进入该方法的那个位置

    3.5 调试过程中,如果想快速略过一段循环的话,可以在循环的后面添加断点,然后点击三角号,就会不再跟踪循环的过程,而快速执行到下一个断点的位置

  • 相关阅读:
    Tuesday / Wednesday = Increased Response
    脚本语言
    py2exe
    脚本语言
    访问者模式
    C调用lua脚本的效率测试
    Python编码规范
    py2exe
    Python编码规范
    访问者模式
  • 原文地址:https://www.cnblogs.com/yhj1787354782/p/5050159.html
Copyright © 2011-2022 走看看