Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows/.NET监视/调试串行端口的方法?_.net_Windows_Serial Port_Lockup - Fatal编程技术网

Windows/.NET监视/调试串行端口的方法?

Windows/.NET监视/调试串行端口的方法?,.net,windows,serial-port,lockup,.net,Windows,Serial Port,Lockup,我有一个应用程序是.NET2.0,运行在WindowsXP Professional上。此应用程序使用串行端口与某些自定义设备通信 出于某种原因,我们的一些定制PC机的串行端口存在问题,在使用数周后,串行端口将停止工作。除了自动重新启动(在我的场景中不起作用)之外,是否有任何实用程序可以调试/诊断串行端口?是否有任何.NET库可以对此提供帮助(我是否可以编写自己的实用程序来调试端口) 此外,是否有人有过以下图书馆的经验: 我过去使用过Sax CommStudio,但现在我只使用System.IO

我有一个应用程序是.NET2.0,运行在WindowsXP Professional上。此应用程序使用串行端口与某些自定义设备通信

出于某种原因,我们的一些定制PC机的串行端口存在问题,在使用数周后,串行端口将停止工作。除了自动重新启动(在我的场景中不起作用)之外,是否有任何实用程序可以调试/诊断串行端口?是否有任何.NET库可以对此提供帮助(我是否可以编写自己的实用程序来调试端口)

此外,是否有人有过以下图书馆的经验:

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

您是否正在使用USB串行端口?我对那些去BSOD之类的地方有问题。如果是这样的话,那就是驱动程序问题,而不是软件问题


如果你想在你的应用程序之外做一些故障排除,你可以看看。我想他们是免费试用的,但是如果你正在进行RS232的开发,那真的很值得购买。

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

portmon-

我认为这是最接近Windows上监控串行端口的“标准”工具。但是,如果你需要在两周后使用这种工具尝试和追踪某些东西,上天会帮助你

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


2017年更新:Portmon在2008年是一个相当有用的建议,但从未被更新为适用于64位版本的Windows,所以现在不用麻烦在现代机器上尝试了。

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

另见:

回答得很好,但我们使用的是普通串行端口。同意——基本上可以正常工作,但任何大量数据都可能无法管理。portmon在Windows 7 64位上对我不起作用,我还看到其他报告称它在x64上不起作用。有时它会挂起所有计算机。今天,我在一个小时内经历了三到四次。