Windows调试命令 NTSD
http://www.cppblog.com/jerysun0818/archive/2006/06/06/8193.html
问
:
怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了
答
1:
杀进程很容易,随便找个工具都行。比如
IceSword
。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用
Windows
自带的工具就能杀大部分进程:
c:\>ntsd -c q -p PID
只有
System
、
SMSS.EXE
和
CSRSS.EXE
不能杀。前两个是纯内核态的,最后那个是
Win32
子系统,
ntsd
本身需要它。
ntsd
从
2000
开始就是系统自带的用户态调试工具。被调试器附着
(attach)
的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用
ntsd
自动就获得了
debug
权限,从而能杀掉大部分的进程。
ntsd
会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出
(q)
,用
-c
参数从命令行传递就行了。
NtsdNtsd
按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。有关详细信息,请参阅
NTSD
中所附的帮助文件。用法
:
开个
cmd.exe
窗口,输入:
ntsd -c q -p PID
把最后那个
PID
,改成你要终止的进程的
ID
。如果你不知道进程的
ID
,任务管理器-进程选项卡-
>
查看-
>
选择列-
>
勾上
"PID
(进程标识符)
"
,然后就能看见了。
答
2
:
xp
下还有两个好东东
tasklist
和
tskill
。
tasklist
能列出所有的进程,和相应的信息。
tskill
能查杀进程,语法很简单:
tskill
程序名!
posted on 2006-06-06 00:11
Jerry Cat 阅读(255)
评论(0) 编辑 收藏 引用