[Mono-list] Fwd: System.IO.SerialPort.BytesToRead closes program

Mark de Bruijn kramieb at gmail.com
Wed Apr 8 02:55:37 EDT 2009


Compiled using gmcs on Ubuntu, getting an exception, no crash.
Mono C# compiler version 2.0.1.0
Mono JIT compiler version 2.0.1 (tarball)
Same results on:
Mono C# compiler version 2.4.0.0
Mono JIT compiler version 2.4 (/branches/mono-2-4/mono r130414 za mrt 28
17:21:49 CET 2009)

LANG=C mono --debug ./WindowsCrash.exe:

Unhandled Exception: System.IO.IOException: No such file or directory
  at System.IO.Ports.SerialPortStream.ThrowIOException () [0x00012] in
/build/buildd/mono-2.0.1/mcs/class/System/System.IO.Ports/SerialPortStream.cs:299

  at System.IO.Ports.SerialPortStream..ctor (System.String portName, Int32
baudRate, Int32 dataBits, Parity parity, StopBits stopBits, Boolean
dtrEnable, Boolean rtsEnable, Handshake handshake, Int32 readTimeout, Int32
writeTimeout, Int32 readBufferSize, Int32 writeBufferSize) [0x0001e] in
/build/buildd/mono-2.0.1/mcs/class/System/System.IO.Ports/SerialPortStream.cs:36

  at (wrapper remoting-invoke-with-check)
System.IO.Ports.SerialPortStream:.ctor
(string,int,int,System.IO.Ports.Parity,System.IO.Ports.StopBits,bool,bool,System.IO.Ports.Handshake,int,int,int,int)
  at System.IO.Ports.SerialPort.Open () [0x00078] in
/build/buildd/mono-2.0.1/mcs/class/System/System.IO.Ports/SerialPort.cs:563
  at (wrapper remoting-invoke-with-check) System.IO.Ports.SerialPort:Open ()
  at WindowsCrash.Program.Main (System.String[] args) [0x00000]


On Tue, Apr 7, 2009 at 1:39 PM, trampster <trampster at gmail.com> wrote:

>
> it appears that calling System.IO.SerialPort.BytesToRead closes my
> application when runing on windows using mono 2.4. The following code
> reproduces the problem. No error message or exception seems to be generated
> it just closes.
>
>
> using System.IO.Ports;
> using System;
>
> namespace ConsoleApplication1
> {
>   class Program
>   {
>      static void Main(string[] args)
>      {
>         SerialPort serialPort = new SerialPort("Com4", 19200);
>         serialPort.Open();
>         Console.WriteLine("before");
>         int bytesToRead = serialPort.BytesToRead;
>         Console.WriteLine("after");
>      }
>   }
> }
>
> My questions are as follows.
> 1. I'm I doing something wrong, (the code works when run on dot net)
> 2. Does this work on the linux build?
>
> I raised a bug https://bugzilla.novell.com/show_bug.cgi?id=490910
> but it is not getting any activity.
> I am very interested in getting my coding running on mono, and was under
> the
> impression that all this .net 2.0 stuff was implemented and stable. Was I
> wrong?
> --
> View this message in context:
> http://www.nabble.com/System.IO.SerialPort.BytesToRead-closes-program-tp22927258p22927258.html
> Sent from the Mono - General mailing list archive at Nabble.com.
>
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>


-- 
Mark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20090408/a8c375cb/attachment.html 


More information about the Mono-list mailing list