diff --git a/telemetry/telemetry/core/chrome/browser_backend.py b/telemetry/telemetry/core/chrome/browser_backend.py
index <HASH>..<HASH> 100644
--- a/telemetry/telemetry/core/chrome/browser_backend.py
+++ b/telemetry/telemetry/core/chrome/browser_backend.py
@@ -133,7 +133,7 @@ class BrowserBackend(object):
     try:
       util.WaitFor(IsBrowserUp, timeout=30)
     except util.TimeoutException:
-      raise exceptions.BrowserGoneException()
+      raise exceptions.BrowserGoneException(self.GetStackTrace())
 
     def AllExtensionsLoaded():
       # Extension pages are loaded from an about:blank page,
@@ -248,6 +248,9 @@ class BrowserBackend(object):
   def GetStandardOutput(self):
     raise NotImplementedError()
 
+  def GetStackTrace(self):
+    raise NotImplementedError()
+
 class DoNothingForwarder(object):
   def __init__(self, *port_pairs):
     self._host_port = port_pairs[0].local_port
[telemetry] Print stack trace/stdout when browser fails to launch.

GetStackTrace() should be defined on all platforms already. Right now on desktop it just calls GetStandardOutput().

BUG=<I>
TEST=None.
R=<EMAIL>

Review URL: <URL>