Windows / .NET的方式来监视/debugging串口?

我有一个运行在Windows XP Professional上的.NET 2.0应用程序。 这个应用程序使用串行端口与一些自定义设备进行通信。

出于某种原因,我们的一些定制电脑在串行端口方面存在问题,在使用几周后它将停止运行。 其他自动重新启动,这将不会在我的情况下工作,是否有任何公用程序可以debugging/诊断串行端口? 有没有任何.NET库可以帮助(我可以写我自己的工具来debugging端口)?

此外,有没有人有任何经验与以下图书馆: 萨克斯CommStudio

过去我使用过Sax CommStudio,但现在我只使用System.IO.Ports.SerialPort。

你有没有机会使用USB串口? 我遇到了蓝屏和其他问题。 如果是这样的话,你有一个驱动程序问题,而不是软件问题。

如果你想在你的应用程序之外做一些故障排除,你可以看看HHD的串行监视器 。 我认为他们有一个免费的试用版,但如果你正在做任何严肃的RS232开发,真的值得购买。

portmon – http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

我会说这是最接近于监视Windows上的串行端口的“标准”工具。 但天堂可以帮助你,如果你需要使用这种工具在两周后尝试追查某些东西…

我会怀疑一个驱动程序的问题 – 它是一个传统的UART的“正确的”串行端口,还是某种USB串行转换器或类似的?

更新2017年:Portmon在2008年是一个相当有用的建议,但从未更新过与64位版本的Windows一起工作,所以现在不要在现代机器上尝试它。

我已经使用了HDD软件免费串行端口监视器。 它将记录所有的流量,并打开/关闭串口。 这样你就有了数据的日志和串口的操作。

免费串行端口监视器

你提到你在Windows XP和.NET 2.0上运行,.NET可能是你的问题,因为在.NET的大多数版本中都有影响串行端口的错误。 我建议使用串行端口的最低版本是.NET 3.5 SP1。

另见: http : //blog.zachsaw.com/2010/07/net-serialport-woes.html