[Mono-devel-list] Making --trace more useful

Miguel de Icaza miguel at ximian.com
Thu Oct 2 11:54:09 EDT 2003


Hey guys,

   This is a post to request ideas on how to make --trace more useful.  
The mono --trace flag is fantastic to debug problems, but it has a
number of problems today:

	* It is not very useful with threads, it is hard to tell which
	  thread is doing the invocation.

	* Too much information: for small applications --trace works 
	  like a charm, but for anything moderately complex, we get 
	  bogged down watching the underlying code run (a simple use
	  of XmlSerialization will spam your console).

    Since tracing is such a useful tool, we need to improve it, but it
is not clear to me *how* to do it.  

    A few ideas:

	mono --trace program.exe

    That would only trace the program.exe assembly.

	mono --trace=all program.exe

    That would trace methods calls in all assemblies referenced from
program.exe

	mono --trace=System.Web.Services assembly

    That would only trace methods in System.Web.Services

        mono --trace=System.Web.Services.dll,method=System.Console.WriteLine progrm.exe

    That would trace System.Web.Services methods and also the method
System.Console.WriteLine.

    The threading issue is more complex, maybe we could have a separate
option that a GUI tool could use:

	mono --flag-thread --trace ...

    That would generate a prefix identifying the calling thread, and a
GUI tool can actually separate the data for human consumption.

Thoughts?
Miguel.



More information about the Mono-devel-list mailing list