Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在另一端使用软件/虚拟COM端口和控制台/终端调试COM端口读/写_Delphi_Debugging_Serial Port_Virtual Serial Port - Fatal编程技术网

Delphi 在另一端使用软件/虚拟COM端口和控制台/终端调试COM端口读/写

Delphi 在另一端使用软件/虚拟COM端口和控制台/终端调试COM端口读/写,delphi,debugging,serial-port,virtual-serial-port,Delphi,Debugging,Serial Port,Virtual Serial Port,我有一个Delphi应用程序,它可以读取/写入连接到大型硬件设备的COM端口,因此在开发过程中通常没有可用的硬件。这就是说,通信协议相当简单,所以我通常可以进行开发,并让人在现场测试,而且通常可以正常工作。不过,偶尔我会遇到更难的问题。为了解决这个问题,我想设置一个虚拟COM端口,其中COM端口的一端是我的应用程序,另一端是一个非常简单的COM端口调试控制台(类似于旧的调制解调器终端程序),我的应用程序发送的ASCII命令记录在屏幕上,我可以输入一些ASCII命令发送回我的应用程序以模拟硬件设备

我有一个Delphi应用程序,它可以读取/写入连接到大型硬件设备的COM端口,因此在开发过程中通常没有可用的硬件。这就是说,通信协议相当简单,所以我通常可以进行开发,并让人在现场测试,而且通常可以正常工作。不过,偶尔我会遇到更难的问题。为了解决这个问题,我想设置一个虚拟COM端口,其中COM端口的一端是我的应用程序,另一端是一个非常简单的COM端口调试控制台(类似于旧的调制解调器终端程序),我的应用程序发送的ASCII命令记录在屏幕上,我可以输入一些ASCII命令发送回我的应用程序以模拟硬件设备。我找不到任何提供虚拟/软件COM端口和控制台/终端以进行调试的工具。有人有软件建议和步骤来设置类似的东西吗


软件/虚拟COM端口和终端需要支持Windows 7 64位(或Vista 32,如果需要)。

我无法为它担保,但听起来像这样的东西,您正在寻找

我正在对由创建的成对虚拟COM端口执行类似的操作

难道你不能在应用程序的最底层插入一个重定向程序,它将弹出一个控制台,而不是将数据写入COM吗?应该不会花太长时间。

我正在使用,我对它很满意。虽然不是免费的,但工作起来很有魅力——即使使用Win7-x64。

我在没有串行端口的笔记本电脑上成功地实现了这一点。它比Com0Com更容易设置,我也使用过Com0Com。如果您需要对任何通信进行反向工程,它对于串行端口监视也很有用
32位版本是免费的,64位版本目前是25美元。在Vista32上试用,看看它是否满足您的需要

我使用它是为了这个目的,但我不知道它是否适用于Windows XP以外的最新版本。

您没有第二个COM端口,只需将第一个COM端口连接到它就可以了?不幸的是,我的开发PC没有任何串行端口,因此我更喜欢纯软件解决方案(如果有的话)。如果没有,我可以考虑在桌面PC上添加一个串行卡。软件解决方案是首选,因为它可以在任何地方(笔记本电脑,没有电缆或串行卡方便等)。我也在使用这一个。工作起来很有魅力。我通常创建两个应用程序。1个硬件设备仿真器和一个控制它的应用程序。有了com0com,我可以在一台pc上运行和调试所有东西。通过模拟硬件设备,我可以测试所有难以用真实设备模拟的边缘情况。我最终使用了这个工具。与com0com(需要修改您的64位计算机以允许未签名的驱动程序)相比,它有一个免费的64位试用版,运行良好,易于安装和配置。我使用COM端口作为调试控制台/终端,但我认为该程序不可靠或设计不完善,因此对于调试终端可能有更好的选择。