This repository has been archived by the owner on Jan 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.html
172 lines (172 loc) · 9.23 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<title>
CrashProbe - Presented by HockeyApp
</title>
<link href='/favicon.png' rel='shortcut icon'>
<link href="/stylesheets/public.css" media="screen" rel="stylesheet" type="text/css" />
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900" media="screen" rel="stylesheet" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="/javascripts/public.js" type="text/javascript"></script>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body class='index'>
<div class='container'>
<div class='row' id='cp-header'>
<div class='col-xs-12 col-sm-8 col-sm-push-2 col-md-8 col-md-push-2' id='cp-header__logo' title='Welcome to CrashProbe'></div>
<a href='http://hockeyapp.net/features/'>
<div class='hidden-xs col-sm-4 col-sm-push-2' id='cp-header__presentedby--banner' title='http://hockeyapp.net/features/'></div>
</a>
<div class='col-xs-12 visible-xs' id='cp-header__presentedby--wordmark'>
<p>
Presented by HockeyApp
</p>
</div>
<div class='col-xs-12' id='cp-header__text--slogan'>
<span style='font-weight: 600; color: white;'>
Crash report data
</span>
<br>
from multiple services on multiple CPU architectures.
</div>
<div class='row' id='cp-header__ossupport'>
<a href='/ios/'>
<div class='cp-header__ossupport col-xs-5 col-sm-3 col-md-2 col-xs-push-1 col-sm-push-3 col-md-push-4' id='cp-header__ossupport--ios'></div>
</a>
<a href='/mac/'>
<div class='cp-header__ossupport col-xs-5 col-sm-3 col-md-2 col-xs-push-1 col-sm-push-3 col-md-push-4' id='cp-header__ossupport--macos'></div>
</a>
</div>
</div>
<div class='row'>
<div class='col-xs-12'>
<h1>
We <span style="font-weight: 600;">analyzed</span> all of the reports<br />and <span style="font-weight: 600;">categorized</span> them as follows:
</h1>
</div>
</div>
<div class='row hidden-xs'>
<div class='col-xs-12 col-sm-10 col-sm-push-1 cp-indicator__feature'>
<div class='row'>
<div class='col-xs-4' id='cp-indicator__feature--notavailable'></div>
<div class='col-xs-4' id='cp-indicator__feature--unknown'></div>
<div class='col-xs-4' id='cp-indicator__feature--correct'></div>
</div>
</div>
</div>
<div class='row hidden-xs'>
<div class='col-xs-12 col-sm-10 col-sm-push-1' id='cp-text__feature'>
<div class='row'>
<div class='cp-text__feature col-xs-4'>
<strong>No crash report created</strong> or the crash report did not contain the method that caused the crash.
</div>
<div class='cp-text__feature col-xs-4'>
<strong>The crash report has missing frames</strong>, wrong class names, wrong methods, or shows wrong line numbers.
</div>
<div class='cp-text__feature col-xs-4'>
<strong>The crash report is 100% accurate</strong> and matches the control flow of the app.
</div>
</div>
</div>
</div>
<div class='row visible-xs'>
<div class='col-xs-12 col-sm-10 col-sm-push-1 cp-indicator__feature'>
<div class='row'>
<div class='col-xs-12' id='cp-indicator__feature--notavailable'></div>
<div class='cp-text__feature col-xs-12'>
<strong>No crash report created</strong> or the crash report did not contain the method that caused the crash.
</div>
</div>
<div class='row'>
<div class='col-xs-12' id='cp-indicator__feature--unknown'></div>
<div class='cp-text__feature col-xs-12'>
<strong>The crash report has missing frames</strong>, wrong class names, wrong methods, or shows wrong line numbers.
</div>
</div>
<div class='row'>
<div class='col-xs-12' id='cp-indicator__feature--correct'></div>
<div class='cp-text__feature col-xs-12'>
<strong>The crash report is 100% accurate</strong> and matches the control flow of the app.
</div>
</div>
</div>
</div>
<div class='row' style='margin-bottom: 80px'>
<div class='col-xs-12 col-sm-10 col-sm-push-1' id='cp-introduction'>
<div class='row'>
<h2 class='col-xs-12'>
<p>Introduction</p>
</h2>
</div>
<div class='row'>
<div class='col-xs-12'>
<p class='index'>
There are many crash reporting services and all claim to provide the <strong>best</strong> crash reports. So we started wondering which service actually holds up to their claims?
</p>
<p class='index'>
CrashProbe is a crash reporting test suite presented by HockeyApp that benchmarks and compares popular iOS and Mac OS X crash reporting services. In our effort to ensure the best possible and most accurate crash reports, we created a set of test cases that we use to verify PLCrashReporter and improve HockeyApp.
</p>
<p class='index'>
Two components are involved in the crash reporting process:
</p>
<ol>
<li>
<p class='index'>
<span style="font-weight: 600;">A crash reporting framework</span> that can be embedded into apps to capture crashes and exceptions.
</p>
</li>
<li>
<p class='index'>
<span style="font-weight: 600;">A server-side process</span> that symbolicates the crash reports to add details like class names, filenames, line numbers, and additional information like the reason.
</p>
</li>
</ol>
<p class='index'>
Both components in this process are important, so even if a service is using the same framework as another service, the crash report can still be quite different.
</p>
<p class='index'>
CrashProbe is open source, so you can perform all tests yourself with any crash reporting framework. Compare the quality of the symbolicated crash reports yourself on iOS and OS X. The source code is available under the MIT license on <a class="index" href="https://github.com/bitstadium/CrashProbe">GitHub</a>.
</p>
</div>
</div>
</div>
</div>
</div>
<div class='container'>
<div class='footer-wrapper row' id='cp-footer'>
<div class='col-xs-12 col-xs-push-0 col-md-3 col-md-push-1' id='cp-copyright'>
<small>Copyright ©</small>
<small>2017</small>
<small>Bit Stadium GmbH</small>
</div>
<div class='col-xs-12 col-xs-push-0 col-md-5 col-md-push-1' id='cp-copyright' style='text-align: center;font-weight:normal;'>
<small></small>
</div>
<div class='col-xs-12 col-xs-push-0 col-md-3 col-md-push-0' id='cp-footermenu'>
<small>
<a href='/imprint'>Imprint</a>
|
<a href='http://support.hockeyapp.net/discussion/new'>Contact</a>
</small>
</div>
<div class='col-xs-10 col-xs-push-0 col-md-push-1' id='cp-trademarks'>
<small>
HockeyApp, the HockeyApp logo, CrashProbe, and the CrashProbe logo are trademarks of Bit Stadium GmbH.
Apple, the Apple logo, iOS, and Mac OS are trademarks registered to Apple Inc.
Crittercism and the Crittercism logo are trademarks of Crittercism, Inc.
Crashlytics and the Crashlytics logo are trademarks of Twitter, Inc.
Raygun and the Raygun logo are trademarks of Mindscape Limited.
Bugsnag and the Bugsnag logo are trademarks of Bugsnag, Inc.
New Relic and the New Relic logo are trademarks of New Relic, Inc.
Splunk MINT Express and the Splunk MINT Express logo are trademarks of Splunk, Inc.
</small>
</div>
</div>
</div>
<script src="/javascripts/bootstrap.js"></script>
<script type="text/javascript">var appInsights=window.appInsights||function(config){function s(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},r=document,f=window,e="script",o=r.createElement(e),i,u;for(o.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",r.getElementsByTagName(e)[0].parentNode.appendChild(o),t.cookie=r.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace"];i.length;)s("track"+i.pop());return config.disableExceptionTracking||(i="onerror",s("_"+i),u=f[i],f[i]=function(config,r,f,e,o){var s=u&&u(config,r,f,e,o);return s!==!0&&t["_"+i](config,r,f,e,o),s}),t}({instrumentationKey:"fdf56150-4138-4000-bda1-450dc44d6059"});window.appInsights=appInsights;appInsights.trackPageView();</script>
</body>
</html>