<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Trace Manager (AS2)</title>
	<atom:link href="http://blog.sokay.net/2007/10/10/trace-manager/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sokay.net/2007/10/10/trace-manager/</link>
	<description>flash game development discussion</description>
	<lastBuildDate>Sat, 31 Jul 2010 16:31:00 -0700</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: TraceManager (AS2) Update &#124; blog.sokay.net</title>
		<link>http://blog.sokay.net/2007/10/10/trace-manager/comment-page-1/#comment-17013</link>
		<dc:creator>TraceManager (AS2) Update &#124; blog.sokay.net</dc:creator>
		<pubDate>Wed, 20 Aug 2008 09:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sokay.net/2007/10/10/trace-manager/#comment-17013</guid>
		<description>[...] long ago, I posted about my old TraceManager class for supreme debugging, but it was flawed! Hans from ObjectPainters was kind enough to comment [...]</description>
		<content:encoded><![CDATA[<p>[...] long ago, I posted about my old TraceManager class for supreme debugging, but it was flawed! Hans from ObjectPainters was kind enough to comment [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jos</title>
		<link>http://blog.sokay.net/2007/10/10/trace-manager/comment-page-1/#comment-2638</link>
		<dc:creator>jos</dc:creator>
		<pubDate>Tue, 30 Oct 2007 14:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sokay.net/2007/10/10/trace-manager/#comment-2638</guid>
		<description>The only thing i&#039;d add is, PLEASE namespace your class&#039;! It gets really old having to have everything in the classpath root. net.sokay.TraceManager. 

tx!</description>
		<content:encoded><![CDATA[<p>The only thing i&#8217;d add is, PLEASE namespace your class&#8217;! It gets really old having to have everything in the classpath root. net.sokay.TraceManager. </p>
<p>tx!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher J. Rock</title>
		<link>http://blog.sokay.net/2007/10/10/trace-manager/comment-page-1/#comment-2620</link>
		<dc:creator>Christopher J. Rock</dc:creator>
		<pubDate>Mon, 29 Oct 2007 20:22:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sokay.net/2007/10/10/trace-manager/#comment-2620</guid>
		<description>Thanks for the response Hans,

Yeah, this definitely isn&#039;t the only resource out there dedicated to just tracing and debugging. And being able to use it without implementing it into the functions themselves would be nice. However, that wasn&#039;t really why I built it.

I&#039;ve been doing lots of work with engines that require tons of function nesting and traces become extremely labyrinthine. The TraceManager is built specifically for these reasons:
1. To create proper indentation of my traces so I can read them easily.
2. Allow me to easily update the format of my traces in the future. 
3. Allow traces for all or specific functions or groups of functions to be flipped off and on easily.
4. Save all the processes of the program as a navigable array and a legible string, allowing my programs to have a &quot;console&quot; like mechanism or just keep all of their traces until a specific time when I want to see them.

-I think #4 is very special.  It keeps your programs from lagging due to excessive traces and while the class is designed to be turned on and off so you don&#039;t need it running in your final product, you can leave it in your final product for printouts of unforeseen bugs. Even when you&#039;re out of the debugging stage, you could easily retrieve data on new bugs just by hitting a designated &quot;print&quot; button. Or do the microsoft thing and ask others that use your software to e-mail you with error printouts or with an encrypted form of them.

Anyway, this class is overkill for someone that&#039;s doing really light flashwork, but the organizational capabilities it presents for dealing with huge portions of data are what I like about it. I&#039;ve decided to implement it into all my functions just so I never have to worry about tracing again.

It looks like your function wrapper has interesting pieces to it though. I may have to go through the code and look for good ideas!</description>
		<content:encoded><![CDATA[<p>Thanks for the response Hans,</p>
<p>Yeah, this definitely isn&#8217;t the only resource out there dedicated to just tracing and debugging. And being able to use it without implementing it into the functions themselves would be nice. However, that wasn&#8217;t really why I built it.</p>
<p>I&#8217;ve been doing lots of work with engines that require tons of function nesting and traces become extremely labyrinthine. The TraceManager is built specifically for these reasons:<br />
1. To create proper indentation of my traces so I can read them easily.<br />
2. Allow me to easily update the format of my traces in the future.<br />
3. Allow traces for all or specific functions or groups of functions to be flipped off and on easily.<br />
4. Save all the processes of the program as a navigable array and a legible string, allowing my programs to have a &#8220;console&#8221; like mechanism or just keep all of their traces until a specific time when I want to see them.</p>
<p>-I think #4 is very special.  It keeps your programs from lagging due to excessive traces and while the class is designed to be turned on and off so you don&#8217;t need it running in your final product, you can leave it in your final product for printouts of unforeseen bugs. Even when you&#8217;re out of the debugging stage, you could easily retrieve data on new bugs just by hitting a designated &#8220;print&#8221; button. Or do the microsoft thing and ask others that use your software to e-mail you with error printouts or with an encrypted form of them.</p>
<p>Anyway, this class is overkill for someone that&#8217;s doing really light flashwork, but the organizational capabilities it presents for dealing with huge portions of data are what I like about it. I&#8217;ve decided to implement it into all my functions just so I never have to worry about tracing again.</p>
<p>It looks like your function wrapper has interesting pieces to it though. I may have to go through the code and look for good ideas!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shanti Braford</title>
		<link>http://blog.sokay.net/2007/10/10/trace-manager/comment-page-1/#comment-2610</link>
		<dc:creator>Shanti Braford</dc:creator>
		<pubDate>Mon, 29 Oct 2007 07:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sokay.net/2007/10/10/trace-manager/#comment-2610</guid>
		<description>Dude, ThugJacker rocks!  LuvTank is sweet too.</description>
		<content:encoded><![CDATA[<p>Dude, ThugJacker rocks!  LuvTank is sweet too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans</title>
		<link>http://blog.sokay.net/2007/10/10/trace-manager/comment-page-1/#comment-2609</link>
		<dc:creator>Hans</dc:creator>
		<pubDate>Mon, 29 Oct 2007 06:57:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sokay.net/2007/10/10/trace-manager/#comment-2609</guid>
		<description>Hi Chris,
 
take a look at http://objectpainters.com/blog/?p=62 if you like
 
Which prints something like:
 
=&gt; Entering testMethod with arguments 1,2,3
This is printed by testMethod
=&gt; Entering testMethod2
This is printed by testMethod 2
</description>
		<content:encoded><![CDATA[<p>Hi Chris,</p>
<p>take a look at <a href="http://objectpainters.com/blog/?p=62" rel="nofollow">http://objectpainters.com/blog/?p=62</a> if you like</p>
<p>Which prints something like:</p>
<p>=&gt; Entering testMethod with arguments 1,2,3<br />
This is printed by testMethod<br />
=&gt; Entering testMethod2<br />
This is printed by testMethod 2</p>
]]></content:encoded>
	</item>
</channel>
</rss>
