[Mono-list] Weird issue with Process.Start (works with MS .NET)

Charlie Poole charlie at nunit.com
Thu Nov 12 10:40:25 EST 2009


Hi Anteru, 

> got a very weird problem with Process.Start here, and I don't 
> know where to start debugging (first issues actually I ever 
> had with Mono.) Problem appears like this, I set up a 
> ProcessStartInfo, register the OutputDataReceived handler, 
> and then I start the process using Start(), but 
> unfortunately, Start() never returns and the app just hangs. 
> Code looks like this:
> 
>             p.Start();
> 		// Never comes here ...
>             p.BeginOutputReadLine();

I see nothing in your code below that tells the process to run 
under Mono - i.e. invoking via mono.exe.

Charlie
 
> I tried it in an isolated test case, but no luck. Using the 
> .NET Runtime on Windows it works flawlessly, while it hangs 
> _every time_ using Mono.
> (Source code:
> http://gitorious.org/network/network/blobs/master/NetWork/Task
> /RunBinaryTask.cs)
> 
> Might be related to the network stuff going on, or maybe 
> because it's in  a ThreadPool :/ I tried to reproduce it in a 
> smaller test case by starting a thread and trying to read 
> (works), I also tried to run in a thread pool (works also), 
> so there must be something in the app which breaks it, but I 
> have no idea where to start debugging.
> 
> I checked access rights, these are fine, and running the 
> executable manually also works fine.
> 
> Thanks,
>   Anteru
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com 
> http://lists.ximian.com/mailman/listinfo/mono-list
> 





More information about the Mono-list mailing list