summaryrefslogtreecommitdiffstats
path: root/ui/base/models
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-09 18:09:47 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-09 18:09:47 +0000
commit7607fa278e69ea21faafb5f15b20b935c4a18900 (patch)
tree63c3762c18176500b91a6b393e1faf5d040771f2 /ui/base/models
parent51fb69e256c77ba5ea08e108d83d921bac65b7b6 (diff)
downloadchromium_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.cc18
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;