Re: 能否用调试的方法确定是什么程序占用了COM1口?

Windows内核调试

能否用调试的方法确定是什么程序占用了COM1口?


sPhinX 2011-09-20, 08:54 上午

似乎这种问题发在这里有点格格不入,看了半天也不知道要发在哪个版块比较合适,但是碰到这个问题又很烦人,每次用串口调试都有这个错误,所以硬着头皮发一贴,希望张老师和众位大牛不要见怪。

具体问题如下:

因为工作需要,几乎每天都要用SecureCRT连接COM1口,查看与之连接的设备打印信息,但是不知从什么时候开始,SecureCRT一访问COM1口就会出现下图的错误,

经过多次尝试,确定是有程序占用了COM1口,因为如果是COM1口完全无法访问的话,应该是出现类似Could not open COM1 port的错误。

但是始终无法找到是哪个程序占用了COM1口,目前的解决办法只能是每次先卸载COM1口,然后重新搜索并发现新设备,因为每天都要这样做,感觉不胜其烦,

系统也没有其他问题,实在不想重装,所以到这里大牛云集的地方来寻求一点帮助,希望大家能不吝赐教。

 

BTW:我曾经以为卸载COM1口之后占用的程序会报错或者在系统日志中留有记录,但是这两者都没有出现,所以茫无头绪,感觉就是有一个无形的幽灵存在似的。

Re: 能否用调试的方法确定是什么程序占用了COM1口?


格蠹老雷 2011-09-20, 10:28 上午

下载Mark写的Handle工具(http://technet.microsoft.com/en-us/sysinternals/bb896655)

管理员窗口执行handle -a Serial

C:\toolbox\viewer\Handle>handle -a Serial

Handle v3.46
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

PGPtray.exe        pid: 5588   type: Mutant         1D4: \Sessions\1\BaseNamedObjects\PGPPrefsSerializationMutex
windbg.exe         pid: 7484   type: File           1F0: \Device\Serial1

 

Re: 能否用调试的方法确定是什么程序占用了COM1口?


sPhinX 2011-09-20, 11:10 上午

张老师的回复真快啊,非常感谢,但是我开始用3.45版本的Handle试了一下,提示“No matching handles found.”,我担心是工具不够新,于是去下载了最新的3.46,但是结果依然是“No matching handles found.”,同时SecureCRT还是同样的错误提示。

我把系统里面所有看起来没什么关系的进程都关掉,进程列表简化成这样还是不行,真是很郁闷。

Re: 能否用调试的方法确定是什么程序占用了COM1口?


格蠹老雷 2011-09-20, 13:06 下午

一定要带-a选项的

如果要发图片,那么要先上传到相册里,然后再在发帖的窗口把图片的链接加进来... 或者简单的方法是把图片当作附件来上传

Re: 能否用调试的方法确定是什么程序占用了COM1口?


sPhinX 2011-09-20, 14:50 下午

的确是加了-a选项的,结果就是"No matching handles found.",非常奇怪。

原来用Insert Image来插入图片不行啊,我还说怎么上传这么快呢,在本机上倒是好好的,我用附件传一下。


Re: 能否用调试的方法确定是什么程序占用了COM1口?


sPhinX 2011-09-20, 14:51 下午
好像一篇帖子只能传一个附件,再传下第二张图。

Powered by Community Server Powered by CnForums.Net