<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.codeblocks.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GravityWe11</id>
	<title>Code::Blocks - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.codeblocks.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GravityWe11"/>
	<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php/Special:Contributions/GravityWe11"/>
	<updated>2026-04-16T02:53:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7435</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7435"/>
		<updated>2012-10-29T02:59:42Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is enabled by default. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Save as &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/printers.py&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version of Codeblocks may prevent entering anything in the Debugger Initialization Commands field. A work-around is to open a CBP project file via a file manager, which in turn launches Codeblocks and seems to resolve the issue.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7434</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7434"/>
		<updated>2012-10-29T02:59:22Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is enabled by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Save as &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/printers.py&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version of Codeblocks may prevent entering anything in the Debugger Initialization Commands field. A work-around is to open a CBP project file via a file manager, which in turn launches Codeblocks and seems to resolve the issue.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7433</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7433"/>
		<updated>2012-10-28T15:16:25Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Save as &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/printers.py&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version of Codeblocks may prevent entering anything in the Debugger Initialization Commands field. A work-around is to open a CBP project file via a file manager, which in turn launches Codeblocks and seems to resolve the issue.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7432</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7432"/>
		<updated>2012-10-27T01:49:31Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Save as &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/printers.py&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version of Codeblocks may prevent entering anything in the Debugger Initialization Commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7431</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7431"/>
		<updated>2012-10-27T01:47:56Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Save as &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/printers.py&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7430</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7430"/>
		<updated>2012-10-27T01:47:36Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/printers.py&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7429</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7429"/>
		<updated>2012-10-27T01:46:00Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;c:\mingw\bin\pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (windows) or &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/home/username/gdb_printers/pp.gdb&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7428</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7428"/>
		<updated>2012-10-27T01:43:25Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download printers.py (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7427</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7427"/>
		<updated>2012-10-27T01:42:17Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is included by default with GCC/GDB. For Windows, MinGW's GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7426</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7426"/>
		<updated>2012-10-26T22:51:20Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is working correctly, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7425</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7425"/>
		<updated>2012-10-26T22:49:59Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.x), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7424</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7424"/>
		<updated>2012-10-26T22:47:48Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7423</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7423"/>
		<updated>2012-10-26T22:47:31Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like&amp;lt;br/&amp;gt; &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7422</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7422"/>
		<updated>2012-10-26T22:47:06Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; and change the INIT_COMMANDS value to something like &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7421</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7421"/>
		<updated>2012-10-26T22:45:57Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
NOTE: A bug in the Linux version may prevent entering anything in the Debugger initialization commands field. Until this is fixed, a workaround is to edit &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;./home/username/.codeblocks/default.conf&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;to something like &amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;![CDATA[source /home/user/gdb_pprinters/pp.gdb]]&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7420</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7420"/>
		<updated>2012-10-26T22:36:55Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
:Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6.&lt;br /&gt;
:Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (windows) or /home/username/gdb_printers (linux). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7419</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7419"/>
		<updated>2012-10-26T22:14:40Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Download the python printer (if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
Windows users with MinGW should already have this file in /MinGW/share/gcc-4.7.2/python/libstdcxx/v6. Linux users can download printers.py [http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/python/libstdcxx/v6/ here]. Store in /home/username/gdb_printers.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7418</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7418"/>
		<updated>2012-10-26T22:03:44Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test, launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
If python is enabled, the version will be printed (probably 2.7.1), otherwise, a message will indicate python scripting is not supported.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7417</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7417"/>
		<updated>2012-10-26T22:02:23Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test:&amp;lt;br/&amp;gt;&lt;br /&gt;
Launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7416</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7416"/>
		<updated>2012-10-26T22:01:59Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
To test:&lt;br /&gt;
Launch GDB from console:&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7415</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7415"/>
		<updated>2012-10-26T22:01:24Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
To test:&lt;br /&gt;
Launch GDB from console:&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7414</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7414"/>
		<updated>2012-10-26T22:01:02Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), it is installed by default with GDB. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
To test:&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Launch GDB from console:&lt;br /&gt;
(gdb) python print sys.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7413</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7413"/>
		<updated>2012-10-26T21:36:00Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Ensure GDB is python-enabled. For Linux (tested with recent Ubuntu), this is automatic. For Windows, MinGW's default GDB is not python enabled. One option is to install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7412</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7412"/>
		<updated>2012-10-26T21:28:41Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command (substitute your path as necessary):&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7411</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7411"/>
		<updated>2012-10-26T21:27:51Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Add to Codeblocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7410</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7410"/>
		<updated>2012-10-26T21:25:20Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: /* Test with GDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.insert(0, 'c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7409</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7409"/>
		<updated>2012-10-26T01:58:36Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks-&amp;gt;debugger tab-&amp;gt;command, or in GDB from the console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7408</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7408"/>
		<updated>2012-10-26T01:56:12Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the command file from GDB (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7407</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7407"/>
		<updated>2012-10-26T01:53:51Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL display nicely formatted variables in the hover pop-up and watch window, for all STL containers (vectors, maps, etc).&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7406</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7406"/>
		<updated>2012-10-26T00:48:04Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Disable Codeblocks handling of watch values:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Enable Watch Scripts = Unchecked&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7405</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7405"/>
		<updated>2012-10-25T19:44:40Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python printer into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7404</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7404"/>
		<updated>2012-10-25T19:44:02Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the command file is correctly loading the python file into GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7403</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7403"/>
		<updated>2012-10-25T19:42:06Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run the GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7402</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7402"/>
		<updated>2012-10-25T19:41:23Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be loaded into GDB's python, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7401</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7401"/>
		<updated>2012-10-25T19:40:15Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path c:/MinGW/share... with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7400</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7400"/>
		<updated>2012-10-25T18:48:15Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.2/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7399</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7399"/>
		<updated>2012-10-25T18:47:32Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Below is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7398</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7398"/>
		<updated>2012-10-25T18:46:01Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7397</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7397"/>
		<updated>2012-10-25T17:30:00Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7396</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7396"/>
		<updated>2012-10-25T17:28:42Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Codeblocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7395</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7395"/>
		<updated>2012-10-25T17:28:10Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7394</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7394"/>
		<updated>2012-10-25T17:27:44Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7393</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7393"/>
		<updated>2012-10-25T17:27:17Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
===Other Info===&lt;br /&gt;
Links:&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html GDB Python API]&lt;br /&gt;
[http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html GDB Pretty Printing]&lt;br /&gt;
&lt;br /&gt;
===To Do===&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7392</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7392"/>
		<updated>2012-10-25T17:24:50Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|Popup example]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7391</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7391"/>
		<updated>2012-10-25T17:24:13Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png|border|caption]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7390</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7390"/>
		<updated>2012-10-25T17:20:43Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7389</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7389"/>
		<updated>2012-10-25T17:20:29Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7388</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7388"/>
		<updated>2012-10-25T17:19:11Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command:&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Codeblocks-&amp;gt;Settings-&amp;gt;Debugger-&amp;gt;Default-&amp;gt;Debugger initialization commands&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comment out the Codeblocks gdb handler&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit the file (path to Codeblocks)\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7387</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7387"/>
		<updated>2012-10-25T17:14:38Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command&amp;lt;br/&amp;gt;&amp;lt;tt&amp;gt;settings-&amp;gt;debugger-&amp;gt;default-&amp;gt;debugger initialization commands&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
#Comment out the Codeblocks gdb handler&lt;br /&gt;
&amp;lt;ol&amp;gt;Edit pathto-Codeblocks\share\CodeBlocks\scripts\gdb_types.script&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;Add comments as follows:&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7386</id>
		<title>Pretty Printers</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Pretty_Printers&amp;diff=7386"/>
		<updated>2012-10-25T17:07:46Z</updated>

		<summary type="html">&lt;p&gt;GravityWe11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDB Pretty Printers for STL output nicely formatted variables, even for vectors and maps. This works in GDB, and if enabled, in the hover pop-up and watch window in Code::Blocks.&lt;br /&gt;
----&lt;br /&gt;
[[File:Pprint1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
==Step 1 - Test with GDB==&lt;br /&gt;
&lt;br /&gt;
*Install a python-enabled GDB. For Windows, you can install [http://sourceforge.net/projects/mingwbuilds/ MinGW-Builds] over MinGW (consider backing up MinGW first). This updates GCC to 4.7.2 and includes a Python enabled GDB.&lt;br /&gt;
*Create a GDB [http://sourceware.org/gdb/onlinedocs/gdb/Command-Files Command File] to enable the printer. Store in c:\mingw\bin\pp.gdb (or wherever you want). Here is a sample command file. Replace the path with your path to printers.py. NOTE: A Python STL printer.py is included with MinGW and MinGW-Builds, so there is no need to download one. It only needs to be turned on, which is the purpose of the command file&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
import os, sys&lt;br /&gt;
lib_path = os.path.abspath('c:/MinGW/share/gcc-4.7.0/python/libstdcxx/v6')&lt;br /&gt;
sys.path.append(lib_path)&lt;br /&gt;
#print 'path is [%s]' % ', '.join(map(str, sys.path))&lt;br /&gt;
from printers import register_libstdcxx_printers&lt;br /&gt;
register_libstdcxx_printers (None)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Test&lt;br /&gt;
#Set a breakpoint in a program and debug&lt;br /&gt;
#Run GDB command file (can use Codeblocks debugger tab command, or GDB from console) (substitute your path if necessary)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;(gdb) source c:\MinGW\bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test the printer - example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;(gdb) print words2&lt;br /&gt;
$1 = std::vector of length 3, capacity 4 = {&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Step 2 - Add to Codeblocks==&lt;br /&gt;
Once the printer works in GDB, there are two steps to activate in Codeblocks:&lt;br /&gt;
#Set debugger initialization command&amp;lt;br/&amp;gt;&amp;lt;tt&amp;gt;settings-&amp;gt;debugger-&amp;gt;default-&amp;gt;debugger initialization commands&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;pre&amp;gt;source $(TARGET_COMPILER_DIR)bin\pp.gdb&amp;lt;/pre&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
#Comment out the Codeblocks gdb handler&lt;br /&gt;
**Edit pathto-Codeblocks\share\CodeBlocks\scripts\gdb_types.script&lt;br /&gt;
**Add comments as follows:[/li][/list]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* STL String&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL String&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*string[^[:alnum:]_]*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlString&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlString&amp;quot;)&lt;br /&gt;
    );*/&lt;br /&gt;
&lt;br /&gt;
    /* STL Vector&lt;br /&gt;
    driver.RegisterType(&lt;br /&gt;
        _T(&amp;quot;STL Vector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;[^[:alnum:]_]*vector&amp;lt;.*&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Evaluate_StlVector&amp;quot;),&lt;br /&gt;
        _T(&amp;quot;Parse_StlVector&amp;quot;)&lt;br /&gt;
    ); */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[u]Other Info[/u]&lt;br /&gt;
Links:&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Python-API.html&lt;br /&gt;
http://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html&lt;br /&gt;
&lt;br /&gt;
[u]To Do[/u]&lt;br /&gt;
The third column in the Codeblocks popup and watch window displays a long unformatted string. Codeblocks is calling the GDB whatis command. Can this command be Pretty-Printed?&lt;br /&gt;
&lt;br /&gt;
Mod: Please move if this is the wrong forum.&lt;/div&gt;</summary>
		<author><name>GravityWe11</name></author>
	</entry>
</feed>