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