Исходя из вашего кода, который вы разрабатываете в операционной системе Microsoft Windows, я бы порекомендовал Portmon для Windows"официальную" утилиту для мониторинга последовательного порта.Я использовал его в прошлом и нашел его достаточно простым, а также весьма полезным, особенно для его многочисленных опций фильтрации / поиска (поскольку иногда объем данных, передаваемых по вашему последовательному порту, огромен).
Есливсе, что вам нужно - это журнал данных, которые вы записали на свой собственный порт, почему бы не инкапсулировать ваши функции WriteFile (и, возможно, также ваши ReadFile) в некоторые «служебные» функции, которые читают / записывают как на ваш последовательный порт, так и вкакой-нибудь лог-файл?Вы даже можете добавлять метки времени и фильтровать «все, что вы ищете» прямо из своего собственного кода.
Я нашел этот последний вариант действительно полезным при удаленной отладке приложений у клиентов.Вы добавляете в свое приложение кнопку, которая включает и выключает вход в систему, затем вам нужно просто попросить клиента нажать кнопку «Журнал» и отправить вам результаты.