我在Windows中有一个应用程序,打开一个COM端口。它试图调用comport,然后失败并提示我出现错误。查看应用程序正在调用哪些com端口?
问题是这是非常遗留的软件,我们不再有源代码。我想知道是否有人知道可以跟踪的方法,或者跟随一个调用com端口的程序来找出它尝试分配的COM端口。
我在Windows中有一个应用程序,打开一个COM端口。它试图调用comport,然后失败并提示我出现错误。查看应用程序正在调用哪些com端口?
问题是这是非常遗留的软件,我们不再有源代码。我想知道是否有人知道可以跟踪的方法,或者跟随一个调用com端口的程序来找出它尝试分配的COM端口。
显然,您可以使用Process Explorer(如this post中所述)来搜索使用串行端口的进程。这听起来像你应该能够使用相同的搜索概念,称为other post找到你需要的。
问题是,这告诉我哪些端口处于活动状态,而不是哪些端口被调用。该程序无法打开未知端口后失败。由于该程序未打开该端口,因此无法在进程浏览器中查看该端口。 – Valarauca
我实际上放弃了这个解决方案,并在一周内重新编写了整个程序,但是由于PCI卡的二进制兼容性问题,我必须这样做。
[Portmon](http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx) –
Portmon无法连接到windowsXP中的端口。 – Valarauca
我自己用过 - 它在XP上正常工作 –