I have not attempted to run a memory profiler on my example, but the brute-force method of letting the code run in a loop causes the process to eventually run out of memory. What is the recommended way to debug these leaks? On the suspicion it was actually just the managed copy of the input string that was never having a chance to collect, I even ran the mono garbage collector explicitly. (Such silly ideas don't usually pan out -- and this was no exception.)
<br><br><div><span class="gmail_quote">On 8/25/07, <b class="gmail_sendername">Zoltan Varga</b> &lt;<a href="mailto:vargaz@gmail.com">vargaz@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hi,<br><br>&nbsp;&nbsp;The input parameter is converted by the runtime from ut8 to a managed string<br>object, which is handled by the GC, so there should be no leak there. The result<br>is converted from a managed string object to ut8, and the caller should free it
<br>using g_free (). So your example code should work without a leak.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zoltan<br></blockquote></div><br>