VBでシリアルポート通信した時にフリーズしてしまう対処方法

VBでシリアルポート通信した時にフリーズしてしまう場合の対処方法の1つを紹介します。

現象

VB(.net)で作ったプログラムにおいてシリアル通信しようとしたのですが、不定期なタイミングでフリーズ、しかもデバッグツールまでフリーズするという現象が起こりました。

対処方法

バッファオーバーフローが原因なので、シリアル通信のプロパティより、バッファを大きくします。「ReadBufferSize」、「WriteBufferSize」です。10MBに設定しました。

@bicstone

大石貴則 (Ōishi Takanori) と申します。 Webエンジニア / セキュリティスペシャリスト / 機械エンジニア です。 プロダクトに幅広く携わり、相互成長し続けられるエンジニアを目指しています。

GitHubLinkedIn