diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-09 18:09:47 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-09 18:09:47 +0000 |
commit | 7607fa278e69ea21faafb5f15b20b935c4a18900 (patch) | |
tree | 63c3762c18176500b91a6b393e1faf5d040771f2 /ui/base/models | |
parent | 51fb69e256c77ba5ea08e108d83d921bac65b7b6 (diff) | |
download | chromium_src-7607fa278e69ea21faafb5f15b20b935c4a18900.zip chromium_src-7607fa278e69ea21faafb5f15b20b935c4a18900.tar.gz chromium_src-7607fa278e69ea21faafb5f15b20b935c4a18900.tar.bz2 |
Adds some debugging to help identify the id of the menu that is crasing.
BUG=95851
TEST=none
R=ben@chromium.org,eroman@chromium.org
Review URL: http://codereview.chromium.org/7858012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@100439 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base/models')
-rw-r--r-- | ui/base/models/simple_menu_model.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/base/models/simple_menu_model.cc b/ui/base/models/simple_menu_model.cc index 419ec8b..c6cbab3 100644 --- a/ui/base/models/simple_menu_model.cc +++ b/ui/base/models/simple_menu_model.cc @@ -4,7 +4,11 @@ #include "ui/base/models/simple_menu_model.h" +#include <string> + +#include "base/debug/alias.h" #include "base/message_loop.h" +#include "base/utf_string_conversions.h" #include "third_party/skia/include/core/SkBitmap.h" #include "ui/base/l10n/l10n_util.h" @@ -13,6 +17,20 @@ namespace ui { const int kSeparatorId = -1; struct SimpleMenuModel::Item { + // TODO(sky): remove me. Used in debugging 95851. + ~Item() { + int id = command_id; + base::debug::Alias(&id); + + // Copy the first 64 bytes of the string into the stack + const size_t kMaxBufferLen = 64; + char buffer[kMaxBufferLen]; + std::string debug_label(UTF16ToUTF8(label)); + strncpy(buffer, debug_label.c_str(), kMaxBufferLen - 1); + buffer[kMaxBufferLen - 1] = '\0'; + base::debug::Alias(buffer); + } + int command_id; string16 label; SkBitmap icon; |