summaryrefslogtreecommitdiffstats
path: root/base/logging.cc
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-05 16:57:06 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-05 16:57:06 +0000
commit20909e75299487e598ee307450df4abfb003b4ff (patch)
tree7d557ebebb69ab7998a0ba033f4ab3ce064f34d7 /base/logging.cc
parentc0cecd1fb74b856db81c03eac8b39078add7e53f (diff)
downloadchromium_src-20909e75299487e598ee307450df4abfb003b4ff.zip
chromium_src-20909e75299487e598ee307450df4abfb003b4ff.tar.gz
chromium_src-20909e75299487e598ee307450df4abfb003b4ff.tar.bz2
Adds some debugging code to help isolate a crash.
BUG=121084 TEST=none R=cpu@chromium.org Review URL: https://chromiumcodereview.appspot.com/9958125 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130947 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/logging.cc')
-rw-r--r--base/logging.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/base/logging.cc b/base/logging.cc
index 8d1c8f8..d30b219 100644
--- a/base/logging.cc
+++ b/base/logging.cc
@@ -790,6 +790,10 @@ Win32ErrorLogMessage::~Win32ErrorLogMessage() {
stream() << ": Error " << GetLastError() << " while retrieving error "
<< err_;
}
+ // We're about to crash (CHECK). Put |err_| on the stack (by placing it in a
+ // field) and use Alias in hopes that it makes it into crash dumps.
+ DWORD last_error = err_;
+ base::debug::Alias(&last_error);
}
#elif defined(OS_POSIX)
ErrnoLogMessage::ErrnoLogMessage(const char* file,