add a custom printer for wxString to use with Python-enabled gdb
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57837 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		
							
								
								
									
										21
									
								
								misc/gdb/print.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								misc/gdb/print.py
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | ############################################################################### | ||||||
|  | # Name:         misc/gdb/print.py | ||||||
|  | # Purpose:      pretty-printers for wx data structures: this file is meant to | ||||||
|  | #               be sourced from gdb using "source -p" (or, better, autoloaded | ||||||
|  | #               in the future...) | ||||||
|  | # Author:       Vadim Zeitlin | ||||||
|  | # Created:      2009-01-04 | ||||||
|  | # RCS-Id:       $Id:$ | ||||||
|  | # Copyright:    (c) 2009 Vadim Zeitlin | ||||||
|  | # License:      wxWindows licence | ||||||
|  | ############################################################################### | ||||||
|  |  | ||||||
|  | # shamelessly stolen from std::string example | ||||||
|  | class wxStringPrinter: | ||||||
|  |     def __init__(self, val): | ||||||
|  |         self.val = val | ||||||
|  |  | ||||||
|  |     def to_string(self): | ||||||
|  |         return '"' + self.val['m_impl']['_M_dataplus']['_M_p'].string() + '"' | ||||||
|  |  | ||||||
|  | gdb.pretty_printers['^wxString$'] = wxStringPrinter | ||||||
		Reference in New Issue
	
	Block a user