質問

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

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

また、誰もが次のライブラリを使用した経験があります。 Sax CommStudio

役に立ちましたか?

解決

過去にSax CommStudioを使用しましたが、現在はSystem.IO.Ports.SerialPortを使用しています。

万が一USBシリアルポートを使用していますか?私はBSODに移行する際に問題がありました。その場合は、ソフトウェアの問題ではなく、ドライバーの問題があります。

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

他のヒント

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

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

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

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top