diff options
author | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-16 03:10:32 +0000 |
---|---|---|
committer | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-16 03:10:32 +0000 |
commit | 6d24aff09d504fabafd368b8d298a2be217ad962 (patch) | |
tree | 150d9203c5b2d791e862fd4d7b497ddd253afe93 /chrome/app | |
parent | 12abdcdda33d5030f892de6f8a0b4b69513c6b61 (diff) | |
download | chromium_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.h | 32 |
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_ |