<div dir="ltr">I got my library working. I'm having trouble getting warnings from mono_profiler_load using glib. The logging profiler doesn't seem to work, but the default profiler, located in mono/metadata/profiler.c, works.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 7, 2014 at 8:48 PM, Adam ffa <span dir="ltr"><<a href="mailto:adam.ffa@gmail.com" target="_blank">adam.ffa@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hi,<div><br></div><div>I am trying to access the logging profiler (mono/profiler/mono-profiler-logging.c) from a plug-able library. My plan is to compile a C library that will call mono_profiler_startup (const char *desc) and execute_user_command (char *command) to create heap dumps at my whim. I spent time reading through the mono source code and am having difficulty deciding if it's possible (errors that may occur as a result, will the profiler methods exist, ... pitfalls) and how I should approach accessing these methods (functions, flags, ... I need to set before and after using the methods).</div>

<div><br></div><div>If I am unable to access the methods or they are not available, my back up plan is to compile the logging profiler as a library and include it with my library if possible. I found that it relies on config.h which worries me, but I haven't done much research on my backup plan.</div>

<div><br></div><div>I'm using an older version of mono with the Boehm with typed GC. (So, "MONO_PROFILE_GC_ROOTS"  doesn't exist which would have been way simpler since I already rolled my own, which I learned from the Moonlight source, using "profiler.h".)  Also, mono is embedded with no direct control available to me, which is one of the reasons I'm working on an internal profiler. My hope is to avoid duplicating a lot of the work already done in mono-profile-logging.c and simply, relatively, hack into it.</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div><div>Adam</div></font></span></div>
</blockquote></div><br></div>