我在Xcode 4.5.2中有一个应用程序,我正在使用ARC.我的应用程序一直在构建和运行,没有编译器警告或错误,但是,当应用程序进入后台然后返回到前台时(特别是在延长的时间段之后),应用程序崩溃.我对iOS很新,我一直在尝试无休止地分析崩溃报告,并象征崩溃,但到目前为止,我还没有成功收集任何线索.然而,当我重新打开我的项目时,一行代码(一直存在)现在显示一个蓝色编译器警告:内存(Core Foundation/Objective C)对象的潜在泄漏. 我不明白为什么这段代码在使用ARC的情况下产生这个警告,我也不明白它为什么突然出现.我假设这可能与崩溃问题有关,但我不知道为什么我收到此错误,因此我不知道如何解决它.
以下是问题所在的代码:
- (void) cropPhoto:(UIImage *)originalImage inImageView:(UIImageView *)imageView atXPoint:(int)x atYPoint:(int)y withWidthSize:(int)width withHeightSize:(int)height
{
CGSize size = [originalImage size]; //gets size of Facebook photo
[imageView setFrame:CGRectMake(0, 0, size.width, size.height)];
[self.view addSubview:imageView]; //adds imageView to view
CGRect rect = CGRectMake (size.width / 4, size.height / 4 ,
(size.width / 1), (size.height / 2));
//THIS NEXT LINE GIVES THE COMPILER WARNING!!
[imageView setImage:[UIImage
imageWithCGImage:CGImageCreateWithImageInRect([originalImage CGImage], rect)]];
[imageView setFrame:CGRectMake(x, y, width, height)];
[self.view addSubview:imageView];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助或指导表示赞赏.
有谁知道GoogleAnalytics iOS SDK v3何时将崩溃发送到他们的服务器(当应用程序在AppStore上时)?它是在应用程序崩溃时,还是在用户重新打开时发送的?
问题是,我从一个我认为已经解决的错误中查看了很多崩溃,而在HockeyApp上,我不再收到这些错误了.
谢谢
我已将 crashlytics 与 pod 集成。我曾经用 Testflight 测试应用程序。我注意到在 iTunes 连接上几乎没有崩溃,但没有收到来自 fabric/crashlytics 的任何电子邮件。
我像 exit(1) 一样手动尝试应用程序崩溃,并且在应用程序下次启动时收到了一封电子邮件。所以假设 crashlytics 框架集成成功。
你有什么建议我想看的地方吗?
我开发了一个自动崩溃报告系统,可以实时(通过电子邮件)发送最终用户应用程序发生的任何问题,我得到所有细节(例如,哪个用户,哪个类/方法等)
这很好,甚至崩溃报告系统也有自己的二级崩溃报告系统(如果它失败)写入日志文件.
从好的方面来说,我比客户/用户可以打电话更快地提醒错误; 在某些情况下,我甚至在他们打电话之前就解决了错误.
我的问题是何时将此信息传递回客户端以及传回多少.一方面,它暴露了错误,但同时这只是问题!我们在脚下拍摄自己吗?
如果我们告诉他们我们可能会得到否定回复,如果我们不告诉他们我们可能会得到否定回复!
请指教!
Q1)如何表示整个崩溃日志文件.我有DYSM和APP文件.使用ATOS命令很繁琐.我的symbolicatecrash不起作用.
Q2)如果我忘记在生成构建时捕获DYSM和APP文件,我可以在一段时间后生成并使用它们,因为在生成构建之后没有对该代码进行任何修改.这会在构建生成时捕获这些文件吗?
我正面临着UUID的问题,在生成ipa或.app文件后,dsym文件也正常生成,但我遇到的问题是.app和.dsym之间没有关联.
通常创建一个uuid生成dsym文件,用于映射崩溃日志以进行符号化.
我不确定问题是否与某些项目设置有关,但需要您的帮助才能解决此问题.
当我右键单击dsym文件 - >获取信息 - >更多信息时,该地方为空,它没有任何uuid.
我想知道为什么我的iOS应用程序崩溃(部署目标iOS 4.3 - xcode 4).
我在iPad模拟器5.0到6.1中进行了测试,并在我的iPad上使用iOS 4.3进行了100%的测试(好吧,它不是我的,所以我不能更新iOS但是用旧的iOS版本练习很好)让应用程序崩溃说:
2013-02-07 16:07:45.093 GeoRuta[169:707] -[mainViewController presentViewController:animated:completion:]: unrecognized selector sent to instance 0x331960
2013-02-07 16:07:45.113 GeoRuta[169:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[mainViewController presentViewController:animated:completion:]: unrecognized selector sent to instance 0x331960'
*** Call stack at first throw:
(
0 CoreFoundation 0x30f8064f __exceptionPreprocess + 114
1 libobjc.A.dylib 0x32828c5d objc_exception_throw + 24
2 CoreFoundation 0x30f841bf -[NSObject(NSObject) doesNotRecognizeSelector:] + 102
3 CoreFoundation 0x30f83649 ___forwarding___ + 508
4 CoreFoundation 0x30efa180 _CF_forwarding_prep_0 + 48
5 GeoRuta 0x00003781 -[mainViewController …Run Code Online (Sandbox Code Playgroud) #include <stdio.h>
int main(void)
{
int a,b,c;
printf("Enter values of a,b,c:");
scanf("%d %d %d",a,b,c);
printf("\nDescending order of the numbers entered:");
/*Test for Biggest Number*/
if((a>b)&&(a>c))
printf("%d",a);
else if((b>a)&&(b>c))
printf("%d",b);
else if((c>a)&&(c>b))
printf("%d",c);
/*Test for Second Biggest Number*/
if((a>b&&a<c)||(a<b&&a>c))
printf("%d",a);
else if((b>a&&b<c)||(b<a&&b>c))
printf("%d",b);
else if((c>a&&c<b)||(c<a&&c>b))
printf("%d",c);
/*Test for Smallest Number*/
if((a<b)&&(a<c))
printf("%d",a);
else if((b<a)&&(b<c))
printf("%d",b);
else if((c<a)&&(c<b))
printf("%d",c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是一个交流程序,其中输入3个数字,程序按降序打印.我编译了程序并运行程序.在输入三个数字之后程序就会崩溃.我的代码有问题还是我必须添加一些东西?
我遵循了有关iOS崩溃报告的所有Fabric文档.
我可以在仪表板上看到我的第一次崩溃测试,但现在App在AppStore上,我看到Fabric App上没有崩溃,没有活动用户,也没有数据.
但我知道现在有很多用户,我们可以看到Android的所有统计数据.
我们如何使这个解决方案适用于iOS?
该链接讨论了如何在iPhone上获取崩溃报告,但是我一经获得Analytics(分析)数据就不清楚(1)我正在查看的内容,(2)我正试图追查最近的原因。 Apple Watch应用程序崩溃时,如何找到此信息?
crash-reports ×10
ios ×7
xcode ×3
crashlytics ×2
objective-c ×2
apple-watch ×1
c ×1
cocoa-touch ×1
iphone ×1
memory-leaks ×1
reporting ×1
scanf ×1
sdk ×1
watchos-4 ×1