summaryrefslogtreecommitdiffstats
path: root/chrome/app
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-16 03:10:32 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-16 03:10:32 +0000
commit6d24aff09d504fabafd368b8d298a2be217ad962 (patch)
tree150d9203c5b2d791e862fd4d7b497ddd253afe93 /chrome/app
parent12abdcdda33d5030f892de6f8a0b4b69513c6b61 (diff)
downloadchromium_src-6d24aff09d504fabafd368b8d298a2be217ad962.zip
chromium_src-6d24aff09d504fabafd368b8d298a2be217ad962.tar.gz
chromium_src-6d24aff09d504fabafd368b8d298a2be217ad962.tar.bz2
[Mac] Breakpad key to help track web-drag crash.
BUG=78782 TEST=Monitor crashes. Review URL: http://codereview.chromium.org/6861004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81855 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app')
-rw-r--r--chrome/app/scoped_crash_key_mac.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/chrome/app/scoped_crash_key_mac.h b/chrome/app/scoped_crash_key_mac.h
new file mode 100644
index 0000000..3eedc0b
--- /dev/null
+++ b/chrome/app/scoped_crash_key_mac.h
@@ -0,0 +1,32 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_APP_SCOPED_CRASH_KEY_MAC_H_
+#define CHROME_APP_SCOPED_CRASH_KEY_MAC_H_
+#pragma once
+
+#import <Foundation/Foundation.h>
+
+#import "base/memory/scoped_nsobject.h"
+#import "chrome/app/breakpad_mac.h"
+
+// This helper can be used to add additional breakpad keys when some
+// code is known to crash. It should only be used when more
+// traditional debugging has not been able to reproduce the problem.
+
+class ScopedCrashKey {
+ public:
+ ScopedCrashKey(NSString* key, NSString* value)
+ : crash_key_([key retain]) {
+ SetCrashKeyValue(crash_key_.get(), value);
+ }
+ ~ScopedCrashKey() {
+ ClearCrashKeyValue(crash_key_.get());
+ }
+
+ private:
+ scoped_nsobject<NSString> crash_key_;
+};
+
+#endif // CHROME_APP_SCOPED_CRASH_KEY_MAC_H_