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

  • 相关阅读:
    【转】Redis主从复制简介
    Redis配置文件详解
    Redis在Windows环境下搭建
    Redis桌面管理工具 RedisDesktopManager
    Redis服务停止报错解决方案[NOAUTH Authentication required]
    Redis启动警告错误解决
    修改tcp内核参数:somaxconn
    CentOS6.8安装Redis3.2.5
    Github之协同开发
    自定义实现栈的功能
  • 原文地址:https://www.cnblogs.com/yhj1787354782/p/5050159.html
Copyright © 2011-2022 走看看