<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=TN3270_DEBUG_on_web_threads</id>
	<title>TN3270 DEBUG on web threads - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=TN3270_DEBUG_on_web_threads"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=TN3270_DEBUG_on_web_threads&amp;action=history"/>
	<updated>2026-05-14T07:23:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=TN3270_DEBUG_on_web_threads&amp;diff=119876&amp;oldid=prev</id>
		<title>Ekern at 14:32, 25 April 2023</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=TN3270_DEBUG_on_web_threads&amp;diff=119876&amp;oldid=prev"/>
		<updated>2023-04-25T14:32:05Z</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 14:32, 25 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&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;: As the code is evaluated, &amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;output [[Viewing the web output buffer|destined for a web page]] goes to&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; a &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_GUIlabel&amp;quot;&amp;gt;Web Buffer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; page in the Client: &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&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;: As the code is evaluated, &amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;output [[Viewing the web output buffer|destined for a web page]] goes to&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; a &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_GUIlabel&amp;quot;&amp;gt;Web Buffer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; page in the Client: &amp;lt;/span&amp;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;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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&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;[[File:sirdebwebthrd3a_zoom70.gif|604x356px|sirdebWebThrd3a]]&amp;lt;span class=&quot;f_ListContinue&quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/ins&gt;[[File:sirdebwebthrd3a_zoom70.gif|604x356px|sirdebWebThrd3a]]&amp;lt;span class=&quot;f_ListContinue&quot;&amp;gt; &amp;lt;/span&amp;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;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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&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;br&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;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;: When code execution completes, output&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; (including error messages and Web Buffer contents)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; is sent to the browser instead of to the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;Model 204&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; &amp;amp;quot;terminal.&amp;amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;At this point, the connection to the web thread is closed and the debugging session ends. It is not necessary to provide an explicit &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Monospace&amp;quot;&amp;gt;TN3270  DEBUG OFF&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command.&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&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;: When code execution completes, output&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; (including error messages and Web Buffer contents)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; is sent to the browser instead of to the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;Model 204&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; &amp;amp;quot;terminal.&amp;amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;At this point, the connection to the web thread is closed and the debugging session ends. It is not necessary to provide an explicit &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Monospace&amp;quot;&amp;gt;TN3270  DEBUG OFF&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command.&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ekern</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=TN3270_DEBUG_on_web_threads&amp;diff=119139&amp;oldid=prev</id>
		<title>Ekern: Created page with &quot;__TOC__ &lt;span class=&quot;f_Para&quot;&gt;If you license the &lt;/span&gt;&lt;var&gt;TN3270 Debugger&lt;/var&gt;&lt;span class=&quot;f_Para&quot;&gt;, you can use the &lt;/span&gt;&lt;span class=&quot;f_Para&quot; style=&quot;font-family: &#039;Courie...&quot;</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=TN3270_DEBUG_on_web_threads&amp;diff=119139&amp;oldid=prev"/>
		<updated>2022-11-08T03:45:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__TOC__ &amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;If you license the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;, you can use the &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot; style=&amp;quot;font-family: &amp;#039;Courie...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;If you license the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;, you can use the &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot; style=&amp;quot;font-family: &amp;#039;Courier New&amp;#039;,Courier,monospace;&amp;quot;&amp;gt;TN3270 DEBUG ON&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command to debug &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;Janus Web Server&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; threads&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; This may be useful if you need to avoid changing the proxy server settings on your web browser. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;You invoke a Janus Web procedure from your browser, a &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;[[TN3270 DEBUG Syntax#TN3270 DEBUG ON|TN3270 DEBUG ON]]&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command you embedded in the procedure starts the Debugger, and you work with your source code in the Debugger Client as usual. The thread you are debugging counts as one of your &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; [[Authorize the Debugger|authorized &amp;amp;quot;seats.&amp;amp;quot;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;Using the &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot; style=&amp;quot;font-family: &amp;#039;Courier New&amp;#039;,Courier,monospace;&amp;quot;&amp;gt;TN3270 DEBUG&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command to invoke debugging requires no additional [[Installation and Configuration|configuration]] of the Debugger. You must make sure, however, that no proxy server is defined for the browser with which you send a request to the &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Product&amp;quot;&amp;gt;Janus Web Server&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;To debug a Janus Web thread: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# In the Janus Web program you want to debug, insert a [[TN3270 DEBUG Syntax#TN3270 DEBUG ON|TN3270 DEBUG ON command]] to invoke the &amp;lt;var&amp;gt;Janus Debugger.&amp;lt;/var&amp;gt; The command must &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be placed between explicit BEGIN and END User Language statements. &lt;br /&gt;
# &amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt;Start the Debugger Client.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt;Make sure the Client is &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039;&amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt; automatically maintaining a proxy server for you:&amp;lt;/span&amp;gt;&lt;br /&gt;
## &amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt;From the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;File&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt; menu, select &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;Preferences.&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_ListNum2&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
## &amp;lt;span class=&amp;quot;f_ListNum2&amp;quot;&amp;gt;Make sure the &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;Automatically Maintain IE proxy settings&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListNum2&amp;quot;&amp;gt; checkbox is clear. &amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt;In the browser you use to invoke debugging, confirm that the Debugger Client is not [[Configure web browser (Janus Debugger only)|defined as a proxy server]].&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;f_ListNum1&amp;quot;&amp;gt;From your browser, invoke the URL for the web program that contains the &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;TN3270 DEBUG ON&amp;lt;/span&amp;gt; command. The browser pauses in a loading state, and the web program is sent to the Debugger Client &amp;lt;var&amp;gt;Source Code&amp;lt;/var&amp;gt; page.&lt;br /&gt;
# Work with the procedure code in the Client as usual.&lt;br /&gt;
: As the code is evaluated, &amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;output [[Viewing the web output buffer|destined for a web page]] goes to&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; a &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_GUIlabel&amp;quot;&amp;gt;Web Buffer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; page in the Client: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:sirdebwebthrd3a_zoom70.gif|604x356px|sirdebWebThrd3a]]&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: When code execution completes, output&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; (including error messages and Web Buffer contents)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; is sent to the browser instead of to the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;Model 204&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_ListContinue&amp;quot;&amp;gt; &amp;amp;quot;terminal.&amp;amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;At this point, the connection to the web thread is closed and the debugging session ends. It is not necessary to provide an explicit &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Monospace&amp;quot;&amp;gt;TN3270  DEBUG OFF&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;You can also embed TN3270 DEBUG [[TN3270 DEBUG Syntax#TN3270 DEBUG SUSPEND|SUSPEND and RESUME]] commands in the procedures that are included in your program to take advantage of those features. And you can similarly embed a &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Monospace&amp;quot;&amp;gt;TN3270 DEBUG OFF&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; command or invoke its equivalent programmable command &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Monospace&amp;quot;&amp;gt;[[turnOffDebugging command|turnOffDebugging]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; from a Client button or hot key. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;Once debugging is on and the Client has the web thread source code, TN3270 DEBUG command input from the command line at the &amp;lt;/span&amp;gt;&amp;lt;var&amp;gt;Model 204&amp;lt;/var&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; host has no effect on debugging &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListNum2&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; the command line thread is separate from the web thread. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugger Home]]&lt;/div&gt;</summary>
		<author><name>Ekern</name></author>
	</entry>
</feed>