<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.liberty-eiffel.org/index.php?action=history&amp;feed=atom&amp;title=Sedb</id>
	<title>Sedb - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.liberty-eiffel.org/index.php?action=history&amp;feed=atom&amp;title=Sedb"/>
	<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;action=history"/>
	<updated>2026-04-29T19:38:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2507&amp;oldid=prev</id>
		<title>Dkearns: s/LibertyEiffel/Liberty Eiffel/</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2507&amp;oldid=prev"/>
		<updated>2016-06-26T19:48:15Z</updated>

		<summary type="html">&lt;p&gt;s/LibertyEiffel/Liberty Eiffel/&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:48, 26 June 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Tool]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Tool]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LibertyEiffel&lt;/del&gt; debugger is an ''Embedded debugger''. This means that in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Liberty Eiffel&lt;/ins&gt; debugger is an ''Embedded debugger''. This means that in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dkearns</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2211&amp;oldid=prev</id>
		<title>Ramack: removed /* sedbov: GUI Front end for sedb */</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2211&amp;oldid=prev"/>
		<updated>2016-03-19T22:15:44Z</updated>

		<summary type="html">&lt;p&gt;removed &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;sedbov: GUI Front end for sedb&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:15, 20 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 154:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 154:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Re-executes the last command.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Re-executes the last command.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== sedbov: GUI Front end for sedb ==&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a [https://opensvn.csie.org/traccgi/sedbov/wiki/WikiStart GUI front end] for sedb. It uses the TCL/TK language.&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ramack</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2152&amp;oldid=prev</id>
		<title>Ramack: /* Various commands */</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2152&amp;oldid=prev"/>
		<updated>2016-02-16T20:40:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Various commands&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:40, 16 February 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 146:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 146:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|valign=&quot;top&quot;| &amp;lt;TT&amp;gt;G&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|valign=&quot;top&quot;| &amp;lt;TT&amp;gt;G&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Runs the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GarbageCollector&lt;/del&gt;|garbage collector]], if it is present.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Runs the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Garbage_collector&lt;/ins&gt;|garbage collector]], if it is present.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|valign=&quot;top&quot;| &amp;lt;TT&amp;gt;T&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|valign=&quot;top&quot;| &amp;lt;TT&amp;gt;T&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ramack</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2006&amp;oldid=prev</id>
		<title>Hzwakenberg at 18:31, 10 September 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=2006&amp;oldid=prev"/>
		<updated>2014-09-10T18:31:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:31, 10 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Tool]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The LibertyEiffel debugger is an ''Embedded debugger''. This means that in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The LibertyEiffel debugger is an ''Embedded debugger''. This means that in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hzwakenberg</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1938&amp;oldid=prev</id>
		<title>Hzwakenberg at 10:21, 7 September 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1938&amp;oldid=prev"/>
		<updated>2014-09-07T10:21:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:21, 7 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The LibertyEiffel debugger is an ''Embedded debugger''. This means that&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,&lt;/del&gt; in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The LibertyEiffel debugger is an ''Embedded debugger''. This means that in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hzwakenberg</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1896&amp;oldid=prev</id>
		<title>Hzwakenberg at 18:58, 5 September 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1896&amp;oldid=prev"/>
		<updated>2014-09-05T18:58:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:58, 5 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Smarteiffel]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The LibertyEiffel debugger is an ''Embedded debugger''. This means that, in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The LibertyEiffel debugger is an ''Embedded debugger''. This means that, in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hzwakenberg</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1895&amp;oldid=prev</id>
		<title>Hzwakenberg at 18:58, 5 September 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1895&amp;oldid=prev"/>
		<updated>2014-09-05T18:58:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:58, 5 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SmartEiffel&lt;/del&gt; debugger is an ''Embedded debugger''. This means that, in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LibertyEiffel&lt;/ins&gt; debugger is an ''Embedded debugger''. This means that, in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hzwakenberg</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1575&amp;oldid=prev</id>
		<title>Ramack at 21:12, 4 March 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1575&amp;oldid=prev"/>
		<updated>2013-03-04T21:12:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:12, 4 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Book&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Smarteiffel&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ramack</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1118&amp;oldid=prev</id>
		<title>Ramack: 32 revisions:&amp;#32;initial import from SamrtEiffel Wiki - The Grand SmartEiffel Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1118&amp;oldid=prev"/>
		<updated>2013-03-03T21:46:30Z</updated>

		<summary type="html">&lt;p&gt;32 revisions: initial import from SamrtEiffel Wiki - The Grand SmartEiffel Book&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:46, 3 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Ramack</name></author>
	</entry>
	<entry>
		<id>https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1117&amp;oldid=prev</id>
		<title>Cadrian: sedbov URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.liberty-eiffel.org/index.php?title=Sedb&amp;diff=1117&amp;oldid=prev"/>
		<updated>2007-05-28T08:09:46Z</updated>

		<summary type="html">&lt;p&gt;sedbov URL&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SmartEiffel debugger is an ''Embedded debugger''. This means that, in order to use it, you need to compile your application with a special flag &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt;. The executable will then have the debugger inside, you can launch your application the usual way.&lt;br /&gt;
&lt;br /&gt;
Note: &amp;lt;TT&amp;gt;sedb&amp;lt;/TT&amp;gt; is only available with [[compile_to_c]] (or [[compile]]).&lt;br /&gt;
&lt;br /&gt;
The debugger offers powerful commands which allows you to examine the bowels of your program:&lt;br /&gt;
* commands to control execution,&lt;br /&gt;
* commands to set or unset breakpoints,&lt;br /&gt;
* commands to print your data,&lt;br /&gt;
* other various commands.&lt;br /&gt;
&lt;br /&gt;
== Execution control ==&lt;br /&gt;
&lt;br /&gt;
These commands allow your program to execute. You can either run step by step or make bigger strides, or even force execution until the end.&lt;br /&gt;
&lt;br /&gt;
Whatever your choice is, the program will run until the next breakpoint (see below), or until the next &amp;lt;TT&amp;gt;^C&amp;lt;/TT&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The available commands are (in increasing order of step size):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;s&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Move only one ''step'' forward. This means entering a routine if the step is a [[Glossary#Feature|feature]] call.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;n&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Move only one step forward (next), but without entering a routine (this means that a [[Glossary#Feature|feature]] call is considered as one step).&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;f&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Move to the next routine return (finish).&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;c&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Move as far as possible (continue), perhaps even to the end of the program.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;C&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Continue until the end of the program, ignoring all breakpoints (whether static or dynamic).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Breakpoints ==&lt;br /&gt;
&lt;br /&gt;
There are two kinds of breakpoints:&lt;br /&gt;
* those explicitly placed in the code, with the instruction &amp;lt;TT&amp;gt;sedb_breakpoint&amp;lt;/TT&amp;gt;,&lt;br /&gt;
* those dynamically placed in the debugger. To modify dynamic breakpoints, you can use the following commands:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;b&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Add a dynamic breakpoint. There are many possible criteria, described below. All chosen criteria must be valid to activate the breakpoint.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;B&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Print all dynamic breakpoints.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;-&amp;amp;lt;num&amp;amp;gt;&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Remove a dynamic breakpoint designated by its number. The numbers are printed by the &amp;lt;TT&amp;gt;B&amp;lt;/TT&amp;gt; command.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;TT&amp;gt;sedb_breakpoint&amp;lt;/TT&amp;gt; instruction===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;TT&amp;gt;sedb_breakpoint&amp;lt;/TT&amp;gt; instruction is defined in [[library_class:ANY|&amp;lt;TT&amp;gt;ANY&amp;lt;/TT&amp;gt;]]. It places a static breakpoint directly in the Eiffel source. This command does nothing if the program is not compiled with the &amp;lt;TT&amp;gt;-sedb&amp;lt;/TT&amp;gt; flag.&lt;br /&gt;
&lt;br /&gt;
These breakpoints cannot be removed by the &amp;lt;TT&amp;gt;-&amp;amp;lt;num&amp;amp;gt;&amp;lt;/TT&amp;gt; command. The only way to ignore them is to use the &amp;lt;TT&amp;gt;C&amp;lt;/TT&amp;gt; command (continue until the end of the program).&lt;br /&gt;
&lt;br /&gt;
=== Specifications of a dynamic breakpoint ===&lt;br /&gt;
&lt;br /&gt;
To set up a dynamic breakpoint, you can specify one or more criteria.&lt;br /&gt;
* '''Name''': the name of the method and the class name in which the method is defined, separated by a space, for example &amp;lt;TT&amp;gt;&amp;quot;item STRING&amp;quot;&amp;lt;/TT&amp;gt;. You can specify a substring of this name. Thus, if you specify &amp;lt;TT&amp;gt;item&amp;lt;/TT&amp;gt;, the program will stop at the beginning of the &amp;lt;TT&amp;gt;item&amp;lt;/TT&amp;gt; method of [[library_class:STRING|&amp;lt;TT&amp;gt;STRING&amp;lt;/TT&amp;gt;]], but also at the beginning of the one in [[library_class:ARRAY|&amp;lt;TT&amp;gt;ARRAY&amp;lt;/TT&amp;gt;]], etc. Similarly, if you specify  &amp;lt;TT&amp;gt;STRING&amp;lt;/TT&amp;gt;, the program will stop when encountering any method of [[library_class:STRING|&amp;lt;TT&amp;gt;STRING&amp;lt;/TT&amp;gt;]], but also of [[library_class:HASHED_DICTIONARY|&amp;lt;TT&amp;gt;HASHED_DICTIONARY&amp;lt;/TT&amp;gt;]]&amp;lt;TT&amp;gt;[&amp;lt;/TT&amp;gt;[[library_class:STRING|&amp;lt;TT&amp;gt;STRING&amp;lt;/TT&amp;gt;]]&amp;lt;TT&amp;gt;, &amp;lt;/TT&amp;gt;[[library_class:INTEGER|&amp;lt;TT&amp;gt;INTEGER&amp;lt;/TT&amp;gt;]]&amp;lt;TT&amp;gt;]&amp;lt;/TT&amp;gt;. You can even be original: I will let you guess the behaviour of the &amp;lt;TT&amp;gt;is_&amp;lt;/TT&amp;gt; specification :-)&lt;br /&gt;
* '''File''': for example, &amp;lt;TT&amp;gt;string.e&amp;lt;/TT&amp;gt;. As the file name is applied to the complete path, you can specify &amp;lt;TT&amp;gt;lib/kernel&amp;lt;/TT&amp;gt; which will stop at all the methods in the classes of that cluster.&lt;br /&gt;
* '''Line numbers''': you can specify a range of lines, for example &amp;lt;TT&amp;gt;[12,13]&amp;lt;/TT&amp;gt;.&lt;br /&gt;
* '''Execution stack''': this condition lets you track the size of the execution stack (useful for debugging a recursive function, for example). For instance, you can specify a stack size limit of &amp;lt;TT&amp;gt;10&amp;lt;/TT&amp;gt;, which will stop the execution when the stack size reaches 10. An optional automatic increment permits the limit to be incremented each time the breakpoint is reached. If you don't use this option, this breakpoint can be a good way to track the stack's memory consumption.&lt;br /&gt;
&lt;br /&gt;
Of course, all these specifications are cumulative: they must all be true at the same time to activate the breakpoint.&lt;br /&gt;
&lt;br /&gt;
== Data printing ==&lt;br /&gt;
&lt;br /&gt;
The following commands allow to print the data of your program:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;e&amp;amp;nbsp;&amp;amp;lt;exp&amp;amp;gt;&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Evaluates and prints the result of an expression. '''Note that''' the general Eiffel expressions are not supported.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Only the following can be printed:&lt;br /&gt;
* ''Current''&lt;br /&gt;
* local variables&lt;br /&gt;
* a parameter of the current routine&lt;br /&gt;
* the content of an instance of a [[library_class:NATIVE_ARRAY|&amp;lt;TT&amp;gt;NATIVE_ARRAY&amp;lt;/TT&amp;gt;]]; suffixing the attribute name with a dot and an index beginning at zero prints the contents of the specified array element.  For example &amp;lt;TT&amp;gt;storage.2&amp;lt;/TT&amp;gt; prints the ''third'' element of &amp;lt;TT&amp;gt;storage&amp;lt;/TT&amp;gt;.&lt;br /&gt;
* the attributes of these objects, by using the classical notation with dots (for example &amp;lt;TT&amp;gt;my_string.count&amp;lt;/TT&amp;gt; or &amp;lt;TT&amp;gt;my_string.storage.4&amp;lt;/TT&amp;gt;), recursively&lt;br /&gt;
* the result of [[Syntax_diagrams#RoutineBody|&amp;lt;TT&amp;gt;once&amp;lt;/TT&amp;gt; functions]], provided that they have already been evaluated (i.e. the debugger does not execute the function call; it only checks the result)&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;p&amp;lt;/TT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TT&amp;gt;p&amp;amp;nbsp;&amp;amp;lt;exp&amp;amp;gt;&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Re-evaluates the last expression by suffixing a dot and the expression &amp;lt;TT&amp;gt;&amp;amp;lt;exp&amp;amp;gt;&amp;lt;/TT&amp;gt; (if present). This is very useful for chain printing. Instead of a single dot you can also use the notation &amp;lt;TT&amp;gt;..&amp;lt;/TT&amp;gt; which goes one level up, &amp;lt;TT&amp;gt;....&amp;lt;/TT&amp;gt; which goes two levels up, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Example of the use of &amp;lt;TT&amp;gt;e&amp;lt;/TT&amp;gt; and &amp;lt;TT&amp;gt;p&amp;lt;/TT&amp;gt;&amp;amp;nbsp;:&lt;br /&gt;
 sedb&amp;gt; e Current&lt;br /&gt;
 STD_OUTPUT#0x807ab00&lt;br /&gt;
         [ filter = Void&lt;br /&gt;
           buffer_position = 0&lt;br /&gt;
           buffer = NATIVE_ARRAY[CHARACTER]#0x806c030&lt;br /&gt;
           capacity = 4096&lt;br /&gt;
         ]&lt;br /&gt;
 sedb&amp;gt; e buffer&lt;br /&gt;
 NATIVE_ARRAY[CHARACTER]#0x806c030&lt;br /&gt;
 sedb&amp;gt; p.0&lt;br /&gt;
 (sedb) e buffer.0&lt;br /&gt;
 'H'&lt;br /&gt;
 sedb&amp;gt; p..1&lt;br /&gt;
 (sedb) e buffer.1&lt;br /&gt;
 'e'&lt;br /&gt;
 sedb&amp;gt; p....buffer_position&lt;br /&gt;
 (sedb) e buffer_position&lt;br /&gt;
 0&lt;br /&gt;
 sedb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;.&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Print the current frame; that is the content of the local variables of the current routine.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;u&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Goes up in the stack (i.e. goes to the caller). This means that the calling routine becomes the ''current routine''. Note that the &amp;lt;TT&amp;gt;e&amp;lt;/TT&amp;gt;, &amp;lt;TT&amp;gt;p&amp;lt;/TT&amp;gt; and &amp;lt;TT&amp;gt;.&amp;lt;/TT&amp;gt; commands follow the current routine.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;d&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Goes down in the stack (opposite of &amp;lt;TT&amp;gt;u&amp;lt;/TT&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;S&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Prints the execution stack. There are two printing modes:&lt;br /&gt;
* compact mode which only prints the name of the file and executed routine; an asterisk indicates the current routine&lt;br /&gt;
* complete mode which prints the entire stack, with all frames (as the printed stack when a program crashes outside sedb).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Various commands ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;q&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Quits the debugger; the program will be stopped. You can also use &amp;lt;TT&amp;gt;Q&amp;lt;/TT&amp;gt; which doesn't ask for confirmation.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;h&amp;lt;/TT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TT&amp;gt;?&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Prints help.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;H&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Prints detailed help.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;G&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Runs the [[GarbageCollector|garbage collector]], if it is present.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;lt;TT&amp;gt;T&amp;lt;/TT&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
| Changes the trace mode, if it is present (flag &amp;lt;TT&amp;gt;-trace&amp;lt;/TT&amp;gt; when compiling). If the mode is active, the file &amp;lt;TT&amp;gt;trace.se&amp;lt;/TT&amp;gt; fills up (very quickly!)&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| ''Return''&amp;amp;nbsp;&lt;br /&gt;
| Re-executes the last command.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== sedbov: GUI Front end for sedb ==&lt;br /&gt;
&lt;br /&gt;
There is a [https://opensvn.csie.org/traccgi/sedbov/wiki/WikiStart GUI front end] for sedb. It uses the TCL/TK language.&lt;/div&gt;</summary>
		<author><name>Cadrian</name></author>
	</entry>
</feed>