Tag: debugging

malloc_history无法检查进程xxxxxx,因为该进程在iOS中不存在

我将下面的环境variables添加到我的项目,并将其值设置为YES。 NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact 我遵循http://www.cocoadev.com/index.pl?DebuggingAutorelease中的程序 我能够根据生成的日志find问题。 我的疑问是,当我试图find堆栈跟踪find对象分配的位置,我得到了下面的信息: malloc_history无法检查进程6963,因为进程不存在。 我在这里错过了什么? 以下是创build的日志: 更新: 我发现下面的链接是一个很好的信息来源: 奇怪的GDB错误无法跟踪 我还没有testing这个。

在iOS上debugging独立Web应用程序的控制台

在iPad上testing我的Web应用程序时,我可以启用Safari Mobile的debugging控制台,并愉快地阅读我的日志logging输出。 我无法find一种方法来做一个独立的应用程序,这意味着Web应用程序“添加到主屏幕”和window.navigator.standalone标志说真,但没有“debugging控制台”横幅像Safari Mobile里面的顶部。 我有一个只在独立模式下发生的错误,几乎准备好将一个debugging控制台添加到我的Web应用程序,或者更糟糕的是,转到可怕的警报debugging方法。 那么,那么,任何awSOme的想法?

UITableView内部错误:无法生成一个新的部分地图与旧的部分数:和新的部分数:with userInfo(null)

我之前没有看到这个错误,我做了一个search,为什么它可能会发生,但无法find任何信息: CoreData:错误:严重的应用程序错误。 在调用-controllerDidChangeContent:期间,NSFetchedResultsController的委托捕获到exception。 UITableView内部错误:无法生成一个新的部分地图与旧的部分数:1和新的部分数:0与userInfo(空) 有谁知道这里可能会发生什么? 我不确定“内部错误”部分 – 这个错误是否表明我的代码或UITableView中的错误?

Xcode仪器公司的分配工具相当多

我的应用程序崩溃了很多,原因是我很难理解。 没有那么多,它正在崩溃 – 它被一个外部的“未知”过程所杀: Processes Name <UUID> rpages recent_max [reason] (state) test-app <….> 167111 167111 [per-process-limit] (frontmost) (resume) 我可以理解,如果我分配了一大块内存,或者几亿个小块,但是我没有做出任何令人发指的事情。 仪器分析告诉我,应用程序只使用大约8 MB,偶尔加载一些大的内容时,高达13 MB左右。 没有任何exception的泄漏,应用程序通常很快就会死亡。 一个同事开始使用Activity Monitory在模拟器中运行时检查应用程序的内存使用情况,并注意到当我们开始使用某个库时,从大约70 MB(模拟器中的情况看起来有点不同)的内存猛增到800 MB 。 所以,我开始在模拟器而不是在设备上进行分析。 分配工具继续报告,该应用程序使用8兆MB,但VM跟踪器讲述了另一个故事: 所以…看起来VM Tracker能够看到Allocations没有的一些重要的内存使用。 为什么Allocations工具缺less这个应用程序正在使用的内存的99%? 更新:为了回应nielsbot的问题,我仔细研究了VM Tracker的信息,发现我在configuration中看不到的最大部分内存归功于Core Animation:

XCodedebugging – 我可以跳过反汇编代码

在debugging一个项目时,在XCode中设置一个断点之后,我将开始浏览我的代码,然后遇到反汇编的代码,这个代码是我所谓的调用各种没有源代码的框架的代码。 (这是一个正确的假设?)有没有一种方法(也许通过一个项目设置,我还没有find)来抑制这个汇编代码的显示,而不必一步,但只是一步,尽pipe源代码,我已经实施? 我看到我可以点击“继续执行程序”图标,但是我不确定这是完成这个任务的最好方法。 在我的开发经验的这个阶段,尽pipe通过源代码来更好地理解代码执行和能够检查数据值是非常有价值的,但是通过汇编代码来执行…不是那么多。 我使用XCode 4 GM,但是我也在XCode 3.x中遇到过这个问题。

XcodeColors不能在XCode 5中工作

我试图在XCode 5中安装XcodeColors 。但不幸的是,它并不XcodeColors于我从XCode 4.6获得的旧插件。 下一步,我检查了github网站,在那里我看到了提供XCode 5的工作版本的请求: https : //github.com/mralexgray/XcodeColors 我已经下载了该项目并以发行模式运行。 但是在插件目录中没有创build任何XcodeColors 。 有没有人在XcodeColors 5中有一个XcodeColors插件?

如何debuggingWKWebView中的JavaScript代码

我在WKWebView中运行webapp时遇到了一些麻烦(特别是:某些button没有响应)。 我用这个教程作为指导,并成功地使webview显示我的web应用程序。 所以现在我想debugging的JavaScript代码。 我知道webapp的作品,因为我已经在android webview以及无数的浏览器(包括我使用的iPad模拟器上的safari)尝试过。 一些快速search后,我发现如何debugging使用Safari的UIWebView内的JavaScript 。 可悲的是,这似乎不适用于新的WKWebView。 当我导航到Develop->iPad Simulator我被告知有'没有Inspectable应用程序'。 我已经尝试了与UIWebView的简单的应用程序,通过Safari浏览器debugging完全相同的事情在那里完美的作品。 有没有一种方法来debuggingWKWebView内的JavaScript代码? 为了重现我的问题(使用swift),在xCode 6中启动一个新的单一屏幕项目,在ViewController.swift文件中复制以下提供的代码( kinderas提供),并将该sockets拖到View Controller下的View Controller Main.storyboard文件。 如果发生混淆,请参阅上面链接的教程。 import UIKit import WebKit class ViewController: UIViewController { @IBOutlet var containerView : UIView! = nil var webView: WKWebView? override func loadView() { super.loadView() self.webView = WKWebView() self.view = self.webView! } override func viewDidLoad() { super.viewDidLoad() var […]

EXC_BAD_ACCESS(SIGSEGV)

我从远程用户得到这个崩溃报告,但我找不到任何有用的提示来解决这个问题,可能是一个保留问题,但我不明白为什么,因为我使用ARC。 很less的用户正在发布这个问题。 我已经在模拟器和设备上(iPhone 4s)尝试了所有的东西,没有发生任何崩溃事件…如果我能够在我的设备上崩溃,将很容易找出问题所在。 有人知道如何解决这个问题? Incident Identifier: F30F9C75-0FE3-4B39-AA17-209690A4787D Hardware Model: iPod4,1 Process: Body-Language [1220] Path: /var/mobile/Applications/2489EE05-177C-4AD1-BE3A-7B7158E13D82/Body-Language.app/Body-Language Identifier: Body-Language Version: ??? (???) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2012-03-19 23:09:02.516 +0100 OS Version: iPhone OS 5.1 (9B176) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x6c707049 Crashed Thread: 0 Thread […]

iOS9 Sprite Kit问题

一切都很顺利,直到我升级到xCode 7和iOS 9 …. 我目前的项目是一个2D平台的游戏,自升级以来,我就遇到了许多我们似乎正在面对的精灵套件错误/错误。 我的问题是,每当游戏在模拟器或设备上运行时,所有精灵都会随机出现在其位置的位置。 我一直在search堆栈没有运气的答案,到目前为止,我已经尝试过。 将所有图像移动到.xcassets如上所述 在“生成设置”下将iOS开发目标更改为iOS 9.0 更改代码中的所有图像以包含其扩展名,即“background.png” 我仍然有同样的问题,图像层本身显然是随机的,任何人都可以推荐一个修补程序或一些其他可能的解决scheme,我可能错过了? 谢谢。

为什么Xcode的variables视图的“编辑值”不改变variables值?

在Xcode的variables视图中,在debugging区域的右侧,当应用程序正在运行并在断点处暂停时,可以右键单击variables并select“编辑值”。 对于一个快速的string是灰色的,我可以想像为什么可能是这样的。 但即使对于一个简单的int,它也会popup一个编辑框来input一个新的值,但是在这个值之后,这个值保持原来的值。 即使在代码中更改的variables也是如此。 更新:如下面Jim的答案所示,您应该可以使用lldbexpression式命令来设置值,但是尽pipeXcode会告诉您它已经改变,但是它实际上并没有改变这个值。 这是打破了,还是有什么具体的,你需要做的工作? 谢谢。 更新:这是一个编译错误 – 请参阅Jim的评论 。 这是一个解决方法… println("Before lldb change, foo is \(foo)") //make compiler think foo may change, so I can change it myself at the console if count("abcd") == 0 { foo = 0 } println("After lldb change, code now thinks foo is \(foo)")