/*
* Author: Landon Fuller <landonf@plausiblelabs.com>
*
* Copyright (c) 2008-2009 Plausible Labs Cooperative, Inc.
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
#import <Foundation/Foundation.h>
#ifdef __APPLE__
#import <AvailabilityMacros.h>
#endif
// This must be included before any other PLCrashReporter includes, as
// it redefines symbol names
#import "PLCrashNamespace.h"
#import "PLCrashReporter.h"
#import "PLCrashReport.h"
#import "PLCrashReportTextFormatter.h"
/**
* @defgroup functions Crash Reporter Functions Reference
*/
/**
* @defgroup types Crash Reporter Data Types Reference
*/
/**
* @defgroup constants Crash Reporter Constants Reference
*/
/**
* @internal
* @defgroup plcrash_internal Crash Reporter Internal Documentation
*/
/**
* @defgroup enums Enumerations
* @ingroup constants
*/
/**
* @defgroup globals Global Variables
* @ingroup constants
*/
/**
* @defgroup exceptions Exceptions
* @ingroup constants
*/
/* Exceptions */
extern NSString *PLCrashReporterException;
/* Error Domain and Codes */
extern NSString *PLCrashReporterErrorDomain;
/**
* NSError codes in the Plausible Crash Reporter error domain.
* @ingroup enums
*/
typedef enum {
/** An unknown error has occured. If this
* code is received, it is a bug, and should be reported. */
PLCrashReporterErrorUnknown = 0,
/** An Mach or POSIX operating system error has occured. The underlying NSError cause may be fetched from the userInfo
* dictionary using the NSUnderlyingErrorKey key. */
PLCrashReporterErrorOperatingSystem = 1,
/** The crash report log file is corrupt or invalid */
PLCrashReporterErrorCrashReportInvalid = 2,
/** An attempt to use a resource which was in use at the time in a manner which would have conflicted with the request. */
PLCrashReporterErrorResourceBusy = 3
} PLCrashReporterError;
/* Library Imports */
#import "PLCrashReporter.h"
#import "PLCrashReport.h"
#import "PLCrashReportTextFormatter.h"
/**
* @mainpage Plausible Crash Reporter
*
* @section intro_sec Introduction
*
* Plausile CrashReporter implements in-process crash reporting on the iPhone and Mac OS X.
*
* The following features are supported:
*
* - Implemented as an in-process signal handler.
* - Does not interfer with debugging in gdb..
* - Handles both uncaught Objective-C exceptions and fatal signals (SIGSEGV, SIGBUS, etc).
* - Full thread state for all active threads (backtraces, register dumps) is provided.
*
* If your application crashes, a crash report will be written. When the application is next run, you may check for a
* pending crash report, and submit the report to your own HTTP server, send an e-mail, or even introspect the
* report locally.
*
* @section intro_encoding Crash Report Format
*
* Crash logs are encoded using <a href="http://code.google.com/p/protobuf/">google protobuf</a>, and may be decoded
* using the provided PLCrashReport API. Additionally, the include plcrashutil handles conversion of binary crash reports to the
* symbolicate-compatible iPhone text format.
*
* @section doc_sections Documentation Sections
* - @subpage example_usage_iphone
* - @subpage error_handling
* - @subpage async_safety
*/
/**
* @page example_usage_iphone Example iPhone Usage
*
* @code
* //
* // Called to handle a pending crash report.
* //
* - (void) handleCrashReport {
* PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
* NSData *crashData;
* NSError *error;
*
* // Try loading the crash report
* crashData = [crashReporter loadPendingCrashReportDataAndReturnError: &error];
* if (crashData == nil) {
* NSLog(@"Could not load crash report: %@", error);
* goto finish;
* }
*
* // We could send the report from here, but we'll just print out
* // some debugging info instead
* PLCrashReport *report = [[[PLCrashReport alloc] initWithData: crashData error: &error] autorelease];
* if (report == nil) {
* NSLog(@"Could not parse crash report");
* goto finish;
* }
*
* NSLog(@"Crashed on %@", report.systemInfo.timestamp);
* NSLog(@"Crashed with signal %@ (code %@, address=0x%" PRIx64 ")", report.signalInfo.name,
* report.signalInfo.code, report.signalInfo.address);
*
* // Purge the report
* finish:
* [crashReporter purgePendingCrashReport];
* return;
* }
*
* // from UIApplicationDelegate protocol
* - (void) applicationDidFinishLaunching: (UIApplication *) application {
* PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
* NSError *error;
*
* // Check if we previously crashed
* if ([crashReporter hasPendingCrashReport])
* [self handleCrashReport];
* // Enable the Crash Reporter
* if (![crashReporter enableCrashReporterAndReturnError: &error])
* NSLog(@"Warning: Could not enable crash reporter: %@", error);
*
* }
* @endcode
*
*/
/**
* @page error_handling Error Handling Programming Guide
*
* Where a method may return an error, Plausible Crash Reporter provides access to the underlying
* cause via an optional NSError argument.
*
* All returned errors will be a member of one of the below defined domains, however, new domains and
* error codes may be added at any time. If you do not wish to report on the error cause, many methods
* support a simple form that requires no NSError argument.
*
* @section error_domains Error Domains, Codes, and User Info
*
* @subsection crashreporter_errors Crash Reporter Errors
*
* Any errors in Plausible Crash Reporter use the #PLCrashReporterErrorDomain error domain, and and one
* of the error codes defined in #PLCrashReporterError.
*/
/**
* @page async_safety Async-Safe Programming Guide
*
* Plausible CrashReporter provides support for executing an application specified function in the context of the
* crash reporter's signal handler, after the crash report has been written to disk. This was a regularly requested
* feature, and provides the ability to implement application finalization in the event of a crash. However, writing
* code intended for execution inside of a signal handler is exceptionally difficult, and is not recommended.
*
* @section program_flow Program Flow and Signal Handlers
*
* When the signal handler is called the normal flow of the program is interrupted, and your program is an unknown
* state. Locks may be held, the heap may be corrupt (or in the process of being updated), and your signal
* handler may invoke a function that was being executed at the time of the signal. This may result in deadlocks,
* data corruption, and program termination.
*
* @section functions Async-Safe Functions
*
* A subset of functions are defined to be async-safe by the OS, and are safely callable from within a signal hand
没有合适的资源?快使用搜索试试~ 我知道了~
Reveal app version 1.6.2 调试iOS app的软件
共777个文件
tiff:242个
nib:128个
jpg:106个
需积分: 10 10 下载量 182 浏览量
2015-12-24
16:55:13
上传
评论
收藏 31.71MB ZIP 举报
温馨提示
Reveal目前最新版,功能什么的我就不多说了。这个软件解除了30天的限制,并且去除了软件的安全检测。 如果遇到剩余天数的显示不用理会,当过期的时候软件会自动运行。就像购买过一样。
资源推荐
资源详情
资源评论
收起资源包目录
Reveal app version 1.6.2 调试iOS app的软件 (777个子文件)
Autoupdate 132KB
Assets.car 106KB
CodeResources 114KB
CodeResources 56KB
CodeResources 21KB
CodeResources 7KB
CodeResources 4KB
CodeResources 2KB
CodeResources 2KB
CrashReporter 543KB
CrashReporter 30B
Current 1B
Current 1B
Current 1B
Current 1B
Current 1B
libReveal.dylib 4.18MB
libReveal-tvOS.dylib 1.76MB
Frameworks 27B
CrashReporter.h 17KB
BITCrashManager.h 14KB
SUUpdater.h 12KB
BITHockeyManager.h 10KB
PLCrashReporterConfig.h 8KB
PLCrashReport.h 6KB
BITFeedbackManager.h 6KB
BITCrashExceptionApplication.h 6KB
BITCrashManagerDelegate.h 5KB
PLCrashReporter.h 5KB
PLCrashReportSystemInfo.h 5KB
BITHockeyManagerDelegate.h 5KB
PLCrashNamespace.h 4KB
BITSystemProfile.h 4KB
BITCrashDetails.h 4KB
PLCrashFeatureConfig.h 4KB
PLCrashReportProcessInfo.h 3KB
HockeySDK.h 3KB
PLCrashReportMachineInfo.h 3KB
PLCrashReportBinaryImageInfo.h 3KB
PLCrashReportThreadInfo.h 3KB
BITHockeyAttachment.h 2KB
PLCrashReportProcessorInfo.h 2KB
PLCrashReportExceptionInfo.h 2KB
PLCrashReportSymbolInfo.h 2KB
PLCrashReportTextFormatter.h 2KB
PLCrashReportFormatter.h 2KB
PLCrashReportApplicationInfo.h 2KB
PLCrashReportStackFrameInfo.h 2KB
IBARevealLogger.h 2KB
IBARevealLogger.h 2KB
BITCrashMetaData.h 2KB
PLCrashReportSignalInfo.h 2KB
PLCrashReportMachExceptionInfo.h 2KB
BITHockeyBaseManager.h 2KB
PLCrashReportRegisterInfo.h 2KB
SUAppcastItem.h 1KB
BITFeedbackWindowController.h 1KB
SUErrors.h 968B
SUStandardVersionComparator.h 952B
SUUnarchiver.h 840B
SUVersionComparisonProtocol.h 703B
Sparkle.h 682B
SUVersionDisplayProtocol.h 577B
SUAppcast.h 550B
IBANetServiceTypes.h 505B
IBANetServiceTypes.h 505B
IBARevealLoader.h 442B
IBARevealLoader.h 442B
Reveal.h 340B
Reveal.h 340B
SUExport.h 302B
Headers 24B
Headers 24B
Headers 24B
Headers 24B
Headers 24B
HockeySDK 490KB
HockeySDK 26B
LICENSE.html 24KB
LICENSE.html 24KB
Add Reveal to your Xcode Project.html 17KB
Reveal Acknowledgements.html 17KB
Reveal Acknowledgements.html 17KB
Add Reveal to your Xcode Project.cn.html 17KB
Reveal Keyboard Shortcuts.html 17KB
Reveal Keyboard Shortcuts.html 17KB
Integrating Reveal Static Linking.html 13KB
Reveal Integration Guide.html 13KB
Reveal Integration Guide.cn.html 13KB
Integrating Reveal Static Linking.cn.html 13KB
Starting and Stopping the Reveal Service.html 12KB
Starting and Stopping the Reveal Service.cn.html 12KB
Load Reveal Without Changing Your Xcode Project.html 12KB
Remove Reveal from your Xcode Project.html 11KB
Load Reveal Without Changing Your Xcode Project.cn.html 11KB
Remove Reveal from your Xcode Project.cn.html 11KB
Integrating Reveal Dynamic Loading.html 11KB
Integrating Reveal CocoaPods.html 10KB
Integrating Reveal Dynamic Loading.cn.html 10KB
Integrating Reveal CocoaPods.cn.html 10KB
共 777 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
Cocos2d-xx
- 粉丝: 29
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3349-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 3344-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于matlab车牌识别系统模板匹配方式代码24
- 用于UCAM测试bug
- 以下是一个简单的C++程序,用于生成斐波那契数列的前n项.pdf
- This work (specification and/or software implementation) and the
- python毕设基于协同过滤推荐算法的电影推荐系统源码+数据库.zip
- 基于qt+c++实现ddos小工具可用于网站压测等性能测试+源码(期末大作业&课设&项目开发)
- 该文档针对整车网络进行编写,对汽车传统CAN网络、UDS诊断、OSEK网络管理、汽车以太网、CANFD等进行了一定程度的介绍
- 基于matlab交通限速标志识别系统代码23
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功