summaryrefslogtreecommitdiffstats
path: root/tools/gdb
diff options
context:
space:
mode:
authorjyasskin@chromium.org <jyasskin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-24 18:02:26 +0000
committerjyasskin@chromium.org <jyasskin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-24 18:02:26 +0000
commitc1026d71f3ae6bd5a400d7dd6b1fedf8834da81e (patch)
treec396441e2a6dd8b78e53ef4f7a8566ef753d3781 /tools/gdb
parentfbfcdffc9de4c4aeb4efdf7a48a59023978005e0 (diff)
downloadchromium_src-c1026d71f3ae6bd5a400d7dd6b1fedf8834da81e.zip
chromium_src-c1026d71f3ae6bd5a400d7dd6b1fedf8834da81e.tar.gz
chromium_src-c1026d71f3ae6bd5a400d7dd6b1fedf8834da81e.tar.bz2
Define a gdb printer for tracked_objects::Location.
Review URL: https://codereview.chromium.org/12869011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196178 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/gdb')
-rw-r--r--tools/gdb/gdb_chrome.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/gdb/gdb_chrome.py b/tools/gdb/gdb_chrome.py
index 0d043a5..2d60719 100644
--- a/tools/gdb/gdb_chrome.py
+++ b/tools/gdb/gdb_chrome.py
@@ -130,6 +130,15 @@ class CallbackPrinter(Printer):
pp_set.add_printer('base::Callback', '^base::Callback<.*>$', CallbackPrinter)
+class LocationPrinter(Printer):
+ def to_string(self):
+ return '%s()@%s:%s' % (self.val['function_name_'].string(),
+ self.val['file_name_'].string(),
+ self.val['line_number_'])
+pp_set.add_printer('tracked_objects::Location', '^tracked_objects::Location$',
+ LocationPrinter)
+
+
class LockPrinter(Printer):
def to_string(self):
try: