是否有通过编程访问iPhone崩溃日志文件的方式。我试图编写一个崩溃报告功能,当您在崩溃后启动应用程序时,它会提供将崩溃报告发送到服务器。我找不到如何在应用程序中获取崩溃日志。如何让iPhone应用程序崩溃日志从iPhone文件编程
2
A
回答
2
您可以使用下面的逻辑是相同的。
aslmsg q, m;
int i;
const char *key, *val;
float how_old = fTime ;
q = asl_new(ASL_TYPE_QUERY);
asl_set_query(q, ASL_KEY_LEVEL, strLoggerLevel ,ASL_QUERY_OP_LESS_EQUAL);
asl_set_query(q, ASL_KEY_FACILITY, [@"YourBundleIdOfAPP" UTF8String] ,ASL_QUERY_OP_EQUAL);
asl_set_query(q, ASL_KEY_TIME, [[NSString stringWithFormat:@"%.f", [[NSDate date] timeIntervalSince1970] - how_old] UTF8String], ASL_QUERY_OP_GREATER_EQUAL);
int goInside=0;
aslresponse r = asl_search(NULL, q);
while (NULL != (m = aslresponse_next(r)))
{
NSString *cValueToWrite;
NSMutableDictionary *tmpDict = [NSMutableDictionary dictionary];
for (i = 0; (NULL != (key = asl_key(m, i))); i++)
{
//get the only required fields
if(i==12 || i==10 || i==11 || i==8 || i==9 ||i==3)
{
NSString *keyString = [NSString stringWithUTF8String:(char *)key];
val = asl_get(m, key);
NSString *string = [NSString stringWithUTF8String:val];
[tmpDict setObject:string forKey:keyString];
}
}
cValueToWrite=[[NSString alloc]initWithFormat:@"\n--------------[Debug]----------------\nDateTime: %@\nApplication: %@\nInfo: %@",[tmpDict valueForKey:@"CFLog Local Time"],[tmpDict valueForKey:@"Sender"],[tmpDict valueForKey:@"Message"]];
}
strLoggerLevel
是保存要取值范围高达7
相关问题
- 1. iPhone应用程序崩溃日志
- 2. iphone应用程序崩溃,崩溃日志发布
- 3. 如何阅读这个iPhone应用程序崩溃日志
- 4. 从设备崩溃日志中调试iPhone应用程序
- 5. iphone应用程序崩溃
- 6. 应用程序崩溃:iphone
- 7. iPhone应用程序崩溃
- 8. iPhone应用程序崩溃
- 9. 崩溃iPhone应用程序
- 10. iPhone应用程序崩溃?
- 11. iphone应用程序崩溃
- 12. iPhone应用程序崩溃
- 13. 如何让QT应用程序编写崩溃日志
- 14. iPhone应用程序崩溃没有任何日志
- 15. iPhone崩溃日志
- 16. iPhone崩溃日志?
- 17. 在iPhone上测试应用程序,崩溃日志在哪里?
- 18. 我们可以得到iPhone崩溃日志应用程序?
- 19. iPhone应用程序在无崩溃日志启动时退出
- 20. Xcode 6 - iPhone崩溃日志文件
- 21. iPhone应用程序崩溃没有日志(只有分布配置文件)
- 22. iPhone - 崩溃日志保存在iPhone应用程序中的哪个位置
- 23. 从iPhone应用程序导出日志
- 24. iphone - 理解崩溃日志
- 25. 了解iPhone崩溃日志
- 26. iPhone崩溃日志问题?
- 27. 了解iPhone崩溃日志
- 28. 分析iPhone崩溃日志
- 29. 如何确保iPhone应用程序崩溃日志可以符号化?
- 30. iPhone崩溃 - 如何阅读日志
也许回答了类似的问题的一个可以帮助你记录器类型的
NSString
:http://stackoverflow.com/questions/4737701/GET-先前运行的崩溃日志上,iphone RQ = 1个 – Christian检查这一项,可能会有所帮助:?http://stackoverflow.com/questions/9715127/programmatically-getting-crash-reports-inside- an-ios-app –
@Christian thanks.actually我正在制作我自己的调试器库,所以不想使用其他库或框架来做这件事,所以我检查。 – Charlie