美文网首页
编程中遇到的小错误

编程中遇到的小错误

作者: 学生陈希 | 来源:发表于2016-04-30 00:07 被阅读56次

</br> 此篇文章用来记录一些自己编程中遇到的一些小错误!持续更新中!!

阅读原文

xcode提示某个类引用不明确

当我调用某个方法的时候,xcode告诉我不能够正常的调用

reference is ambigous.png

感觉很奇怪,明明我发现有这个枚举类型,为何还是引用不明确呢?

于是我就点击这个kPayFail ,果然发现了异常之处

竟然有两个地方都定义了,这同一个名称,于是我分别点进去查看。

分析原因:因为本工程我使用了多个工程进行嵌套使用,难免就要指定头文件的搜索路径,于是乎,编译器搜索到不同的.h文件中都有这个“kPayFail”,所以这时候编译器就懵逼了。

解决办法:调用的时候在前面加上类型的名称(c++ 11 之后开始能够这么使用,成功的解决了有相同的变量名的时候遇到的尴尬问题了)

提示:这里是枚举类型,不是像访问结构体那样使用"->"(老司机的提醒真是有用)

访问已经释放掉的内存,引起程序崩溃

一般来讲是 EXE_BAD_ACCESS 错误

查看详细的信息我们可以这么设置

点击XCode中的Product--> Scheme --> Edit Scheme --> 选择Run , 勾选Enable Zombie Objects

这么做之后我们一般会得到如下形式的错误信息:

xxx, message sent to deallocated instance xxx .

告诉我们访问了一个已经释放掉内存地址,并且告诉了我们内存地址位置是xxx。

接下来,了解更详细的错误内容,需要我们这么做

使用模拟器运行项目,并记住项目名称,比如:demo

记录崩溃的内存地址:比如:0x7fe23979d670

打开活动监视器,找到该项目的pid,并且记录下来。

打开终端。

输入:sudo malloc_history 5536 0x7fe23979d670 (其中:5536是该项目对应进程的pid, 0x7fe23979d670是崩溃的内存地址)

查看打印出来的详细信息,找出原因。

提示:程序找到错误了之后,记得关闭我们在上面勾选的 Enable Zombie Objects 选项

未完!

相关文章

  • 编程中遇到的小错误

    此篇文章用来记录一些自己编程中遇到的一些小错误!持续更新中!! 阅读原文 xcode提示某个类引用不明确 当我调用...

  • 怎么样的生活

    如果在工作中,遇到任何的小错误,该用怎么样的方式去改正,最近因为是新上手的工作,导致了一些小错误,虽然不是故意的,...

  • (0)好的编程习惯 -- log()函数

    在编程过程中,难免出现小错误,在错误部位或关键地方使用log()函数,能够有效查找错误所在地方,也能够让我们随时了...

  • Socket编程中遇到的CRLF

    Problem 先说问题:在 Socket 编程的过程中,我遇到了\r\n\r\n且不知道为何物,查找资料之后发现...

  • airway安装遇到的小错误

    当安装airway时出现错误,找到错误的第一处

  • windows中phpinfo();PDO drivers no

    在php编程中遇到Uncaught exception 'PDOException' with message '...

  • 记录:为了什么?

    记录编程过程中遇到的坑,以防再次遇到可以节省时间快速解决。 记录编程中摸索出来关于软件及语言的小技巧,提高 cod...

  • 成长中的小错误

    最近连轴转的工作把自己弄得很是狼狈,不仅身体出现了一些小毛病。感冒刚好不久,好像又开始声音嘶哑,咳嗽,喉咙痛 还伴...

  • 白板编程易犯小错误

    用惯了IDE的智能提示,在纸上写代码时,常常犯一些细小的错误。写下改文章记录下曾经犯过的错误。

  • 在网络编程中遇到的问题

    一、问题描述 客户端在连接上服务端,发送数据后,连接断开了,然后又重连。每次连接上发完数据就会断开。 二、问题分析...

网友评论

      本文标题:编程中遇到的小错误

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