簡単に説明すると、アプリケーションで非常に具体的なエラー状況をデバッグする必要があります。アプリケーションは、シリアル ケーブルで接続された 2 台のマシンで構成される二重システムで実行されます。このケーブルを介して、両方のマシンがある種の「ハートビート」信号を交換します。フィールドでの非常にまれな予測不可能なケースでは、物理メディア内の信号の歪みが誤動作を引き起こしました。シリアルケーブルを単に剥ぎ取るだけで、「残忍な」方法で部分的に再現できます。
ここで、便宜上、com0com ヌルモデム エミュレーター ( http://com0com.sourceforge.net/ ) を使用してシリアル ケーブルを正常にエミュレートし、両方のプロセスが仮想 COM ポートを使用して同じマシン上で実行されるようにします。それは完璧に機能します。
私の質問は次のとおりです: com0com を使用して、ケーブルの破損/シリアル ポートの障害/あらゆる種類の信号の歪みをシミュレートするにはどうすればよいですか? たとえば、データの送受信のために仮想ポートの 1 つを意図的にブロックできますか?