// Copyright (c) 2013 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. #include "chrome/common/crash_keys.h" namespace crash_keys { // TODO(rsesek): This is true on Mac and Linux but not Windows. static const size_t kSingleChunkLength = 255; size_t RegisterChromeCrashKeys() { base::debug::CrashKey keys[] = { // TODO(rsesek): Remove when done testing. Needed so arraysize > 0. { "rsesek_key", 1 }, #if defined(OS_MACOSX) { mac::kFirstNSException, 1 }, { mac::kFirstNSExceptionTrace, 1 }, { mac::kLastNSException, 1 }, { mac::kLastNSExceptionTrace, 1 }, { mac::kNSException, 1 }, { mac::kSendAction, 1 }, { mac::kZombie, 1 }, { mac::kZombieTrace, 1 }, // content/: { "channel_error_bt", 1 }, { "remove_route_bt", 1 }, { "rwhvm_window", 1 }, // media/: { "VideoCaptureDeviceQTKit", 1 }, #endif }; return base::debug::InitCrashKeys(keys, arraysize(keys), kSingleChunkLength); } namespace mac { const char kFirstNSException[] = "firstexception"; const char kFirstNSExceptionTrace[] = "firstexception_bt"; const char kLastNSException[] = "lastexception"; const char kLastNSExceptionTrace[] = "lastexception_bt"; const char kNSException[] = "nsexception"; const char kSendAction[] = "sendaction"; const char kZombie[] = "zombie"; const char kZombieTrace[] = "zombie_dealloc_bt"; } // namespace mac } // namespace crash_keys