5

Windows XP Professional で動作する .NET 2.0 のアプリケーションがあります。このアプリは、シリアル ポートを使用して一部のカスタム デバイスと通信します。

何らかの理由で、弊社の特注 PC のいくつかはシリアル ポートに問題があり、数週間使用すると機能しなくなります。私のシナリオでは機能しない自動再起動以外に、シリアルポートをデバッグ/診断できるユーティリティはありますか? これに役立つ .NET ライブラリはありますか (ポートをデバッグするための独自のユーティリティを作成できますか)?

また、次のライブラリを使用した経験のある人はいますか: Sax CommStudio

4

4 に答える 4

3

以前は Sax CommStudio を使用していましたが、現在は System.IO.Ports.SerialPort のみを使用しています。

ひょっとして、USBシリアルポートをお使いですか?BSOD などの問題が発生しました。その場合は、ソフトウェアの問題ではなく、ドライバーに問題があります。

アプリの外部でトラブルシューティングを行いたい場合は、HHD のシリアル モニターを参照してください。無料の試用版があると思いますが、本格的な RS232 開発を行っている場合は、購入する価値があります。

于 2008-12-02T21:36:38.780 に答える
2

ポートモン - http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

これは、Windows のシリアル ポートを監視するための「標準」ツールに最も近いと言えます。しかし、この種のツールを使用して 2 週間後に何かを追跡する必要がある場合は、天が助けてくれます...

ドライバーの問題が疑われます-それは従来のUARTを備えた「適切な」シリアルポートですか、それともある種のUSB-シリアルコンバーターなどですか?

2017 年の更新: Portmon は 2008 年にはかなり有用な提案でしたが、Windows の 64 ビット バージョンで動作するように更新されたことがないため、最新のマシンで試してみる必要はありません。

于 2008-12-03T14:36:51.297 に答える
0

HDD Software Free Serial Port Monitorを使用しました。すべてのトラフィックをログに記録し、シリアル ポートの開閉を行います。そうすれば、データのログとシリアル ポートの操作を取得できます。

無料シリアルポートモニター

于 2008-12-03T14:31:06.767 に答える
0

Windows XP と .NET 2.0 で実行しているとのことですが、ほとんどのバージョンの .NET にはシリアル ポートに影響するバグがあるため、.NET が問題になる可能性があります。シリアル ポートを使用するために推奨する最小バージョンは .NET 3.5 SP1 です。

参照: http://blog.zachsaw.com/2010/07/net-serialport-woes.html

于 2011-09-08T13:28:06.177 に答える