<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Duane,<div><br></div><div>&nbsp;&nbsp;How are you initializing the remove debug agent? &nbsp;It sounds like you're listening for a console connection as well, but not connecting to that port.</div><div><br></div><div>-g</div><div><br></div><div><div><div>On 2009-12-12, at 10:49 AM, Duane Wandless wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta charset="utf-8"><div>I'm finally very close to enabling the soft debugger for embedded OSX applications. &nbsp;Any help would be greatly appreciated. &nbsp;I am blocked on the MD debugger not responding to the remote app. &nbsp;Is this issue related to the debugger needing to be signed or something similar?&nbsp;</div>
<div><br></div><div>I now can invoke the debugger and have it launch my cocoa app. &nbsp;I see the Waiting for debugger to connect message. &nbsp;And in the console I see these 2 lines and no other errors:</div><div><br></div><div>
12/12/09 9:44:04 AM<span class="Apple-tab-span" style="white-space: pre; ">        </span>Firewall[72]<span class="Apple-tab-span" style="white-space: pre; ">        </span>mono is listening from <a href="http://127.0.0.1:10001/">127.0.0.1:10001</a> proto=6</div>
<div>12/12/09 9:44:04 AM<span class="Apple-tab-span" style="white-space: pre; ">        </span>Firewall[72]<span class="Apple-tab-span" style="white-space: pre; ">        </span>mono is listening from <a href="http://127.0.0.1:52690/">127.0.0.1:52690</a> proto=6</div>
<div><br></div><div>But the invoked app hangs with this call stack:</div><div><div>#0 &nbsp;0x97c056ca in recvfrom$NOCANCEL$UNIX2003 ()</div><div>#1 &nbsp;0x97c6fe99 in recv ()</div><div>#2 &nbsp;0x00a9e906 in transport_connect (host=0x150c440 "127.0.0.1", port=10001) at debugger-agent.c:1003</div>
<div>#3 &nbsp;0x00a9e12d in finish_agent_init (on_startup=1) at debugger-agent.c:809</div><div>#4 &nbsp;0x00a9df90 in mono_debugger_agent_init () at debugger-agent.c:763</div><div>#5 &nbsp;0x009d6b20 in mini_init (filename=0x150c100 "/Users/me/Src/sandbox/dec10/svn/my_files/PFiles/build/Debug/PFiles.app/Contents/Libraries/MacMonoClient.exe", runtime_version=0x0) at mini.c:5109</div>
<div>#6 &nbsp;0x00a5e59a in mono_jit_init (file=0x150c100 "/Users/me/Src/sandbox/dec10/svn/my_files/PFiles/build/Debug/PFiles.app/Contents/Libraries/MacMonoClient.exe") at driver.c:1892</div><div>#7 &nbsp;0x0004fbf7 in InitMono (argc=1, argv=0xbffff644) at /Users/me/Src/sandbox/nov05/svn/InitMono/initmono.m:42</div>
<div><br></div><div>To get the call stack I launch a dummy app and then launch the real app from within xcode that attempts to connect. &nbsp;And yes I did try launching the real app directly as well with:</div><div>var psi = new ProcessStartInfo ("open", "/Users/me/Src/sandbox/nov05/svn/working/PFiles/build/Debug/PFiles.app")&nbsp;</div>
<div><br></div><div>If I cancel in the MD debugger connecting window I get this immediately from the xcode app:</div><div>debugger-agent: DWP handshake failed.</div><div><br></div><div>I disabled the Firewall just in case with no change. &nbsp;But since the cocoa app responds to the cancel from MD I believe the connection is sort of established.</div>
<div><br></div><div>Here is my init code:</div><div><div><span class="Apple-tab-span" style="white-space:pre">        </span>MonoDomain *domain;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>NSString *libraryPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Contents/Libraries"];</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>NSString *sampleAssemblyPath = [libraryPath stringByAppendingPathComponent:@"MacMonoClient.exe"];</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>NSLog(@"libraryPath: %@", sampleAssemblyPath);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>mono_config_parse ("config");</div><div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;NSLog(@"about to check for MOON_SOFT_DEBUG");</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>const gchar *soft_debug;</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>soft_debug = g_getenv ("MOON_SOFT_DEBUG");</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>if (soft_debug != NULL) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>NSLog(@"we have MOON_SOFT_DEBUG %s", soft_debug);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>gchar *opt = g_strdup_printf ("--debugger-agent=%s", soft_debug);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>mono_jit_parse_options (1, &amp;opt);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>g_free (opt);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>mono_debug_init (MONO_DEBUG_FORMAT_MONO);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>domain = mono_jit_init ([sampleAssemblyPath UTF8String]);</div>
<div><br></div><div>Thanks,<br>Duane</div></div></div>
_______________________________________________<br>Mono-osx mailing list<br><a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>http://lists.ximian.com/mailman/listinfo/mono-osx<br></blockquote></div><br></div></body></html>