微软早在MSDOS里就提供了一个调试程序debug。相信在那个年月,很多人都用过它,即使在今天的Windows 2000,Windows XP以及Windows2003里面还能看到它。这个程序从一个侧面反映了微软操作系统的进化历史。 Ntsd.exe的用法: 注:xp下还有两个好东东tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill 程序名
在那个年代,会使用电脑,是一个人科技水平的标志。如果还会使用debug,那就是一个计算机高手的标志了。程序设计中的很多问题都是靠这个小小的工具来解决的。虽然后来出现了很多功能更强大的调试工具,但是debug依然少不了。它是微软操作系统的一个标准配置,哪里都有。高手们用它可以干出很多出乎微软意料的事情,包括制造、传播、预防、清除病毒。
MSDOS最初运行在英特尔的8086 CPU之上。相对于日后的名目繁多的子孙来说,这个CPU只有“实模式”,也就是说一个程序可以控制计算机的任何部件。debug就是为这个“实模式”设计的,因此,使用它就可以控制计算机的任何操作。也只有在那个年代,一个程序员才能体会到计算机是“我的电脑”的含义。
从80286开始,英特尔这个系列的CPU提供了“保护模式”。微软的Windows操作系统主要是为这个模式设计的。顾名思义,系统保护了很多资源,程序员和使用者只能使用系统允许使用的资源。从此,程序员再也不能为所欲为了。debug虽然依然是标准配置,但是它已经名存实亡,干不了什么事情了。在那段过渡时期,虽然人们都在购买80386 CPU的机器,但是依然运行着实模式的MSDOS,根本没有发挥出32位机器的威力。我在这段时间还曾写过自己的32位保护模式的调试工具,这是在保护模式下的为所欲为。现在的计算机仍然可以运行古老的MSDOS,但是,再没有听说有人真正地使用它。
作为debug在新环境下的升级版本,ntsd成了Windows的标准配置。它是一个可以进行动态调试的工具,还支持源代码级的符号调试。但是,它生不逢时,这个时候使用汇编语言的人很少了,而各种高级语言自己的调试工具功能都很强大,没有人想回头使用这种命令行的工具了。于是,今天还有人知道debug,因为它历史悠久,但是很少有人知道替代它的是ntsd。
如今我们用ntsd可以做什么呢?当然它可以调试程序,除此之外,我们还可以做一些其它事情,你会觉得它还是很有用的。
如果你想知道一个进程加载了哪些DLL,那么你就可以用ntsd,利用它的动态调试功能,列出这个进程中加载的所有DLL:
ntsd -pd -p pid
记着用q命令退出ntsd。
系统里有时会有一些进程,我们用taskmgr杀不掉它们。这时,你可以用ntsd:
ntsd -c q -p pid
它的意思是将调试器连接到指定的进程上,然后退出ntsd,这时,那个进程也就跟着退出了。这种方式可以杀掉很多的系统进程,所以要小心使用,要明白你在做什么。
ntsd -c q -p PID
或者
ntsd -c q pn ImageName
- c是表示执行debug命令,q表示执行结束后退出(quit),-p 表示后面紧跟着是你要结束的进程对应的PID,-pn 表示后面紧跟着是你要结束的进程名(process_name.exe 比如:QQ.exe,explorer.exe 等等,值得注意的是后缀名.exe是不可省略的,否则系统会告诉你“不支持此接口”)
查看pid及进程名,我们可以在任务管理器看,在特殊情况下,也可以使用tasklist命令.
比如我们要结束pid为3212的进程maxthon.exe
那么我们可以在命令提示符中输入:
ntsd -c q -p 3212
或
ntsd -c q -pn maxthon.exe
相关推荐
使用基于python的neurora进行表征相似性分析(RSA)
发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。
Windows下的查看进程、杀死进程的命令
Windows下的进程查看和杀死进程的命令
海康威视web控件开发+vue结合做网页开发
需求:vue的项目,需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能. 准备:web开发包(包含插件以及demo,在海康官网即可下载32位64位的都有.那些需要积分下载的博主良心不疼么.) 点击这里下载:链接: https://pan.baidu.com/s/12FrbycWyWWyiRJH5Yd1tPA 提取码: gam5 开始开发: 1.安装demo目录下的WebComponentsKit.exe插件(根据自己的浏览器以及系统选择32位还是64位的插件) 2.打.
windows 环境下kill 进程相关操作
windows 下kill 进程
Setup&Hold互卡问题和Useful Skew的影响
setup和hold互卡问题分析
adams案例分析_案例1(麦弗逊悬架子系统创建)
本文字数3292字83图,建议阅读时间26分钟首先看下案例1的麦弗逊悬架数模结构就不细讲了,从数模上主要是获取硬点坐标(铰接点、安装点、参考点)及大部件结构(副车架、摆臂、转向节等实际运动过程中会产生变形的部件,在ADAMS Car中我们就可以用柔性体来搭建)再来回顾下上一篇讲到的模型元素1、Hardpoint——硬点(只有位置没有方向)2、Parameter Variable——参数...
Windows命令行查找并kill进程及常用批处理命令汇总
示例 :修改test1文件可以写入,先写“hello world”到test1,执行成功则不创建test0文件。注释:>>和>都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件。示例 :先写“hello world”到test1,执行不成功则创建test0文件。示例 :先写“hello world”到test1,执行成功则创建test0文件。示例 :先写“hello world”到test1,然后创建test0文件。示例:如果变量i==C则创建dir_C目录,否则创建file_%i文件。
Android wifi源码分析(二) Wifi关闭流程
接着上一篇,这篇说一下Wifi的关闭流程。 由上一篇可以知道,framework层提供的wifi开关接口都是**setWifiEnabled**,只是参数不同而已。*true*表示开启wifi、*false*表示关闭wifi。
win7 进程kill
文章出处:http://www.cnblogs.com/winstic/,请保留此连接 在使用windows操作时,经常会遇到一些顽固进程大占CPU,很是苦恼;今天就遇到这样的问题,刚写的一个一个分布式进程通信,CPU使用率一下达到90%,瞬间吓尿了。现在将一些kill windows Process的方法总结如下 windows任务管理器方式 使用快捷键Ctrl +...
8、音频运行时系统的架构设计
本文深入探讨了音频运行时系统的分层设计及其优势,包括逻辑层和物理层的功能划分。通过分层设计,开发者可以更轻松地管理和优化音频资源,确保其在不同平台上的高效运行。文章还介绍了平台适配与优化、错误处理与调试以及未来发展方向等内容,为开发者提供了宝贵的参考和指导。
QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作
QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作
PowerShell结束进程的四种方法
#1.纯cmdlet命令Get-Process -Name notepad | Stop-Process #2.cmdlet+遍历 Get-Process -Name notepad | foreach-object{$_.Kill()} #3.WMI 对象 + 遍历 + 对象方法 Get-WmiObject Win32_Process -Filter "name = 'notepad.e...
46、聚类算法在智能交通数据分析中的应用
本文探讨了聚类算法在智能交通数据分析中的应用,介绍了K-均值算法、K-中心点算法和基于模型的聚类算法的基本原理及特点,并结合实际交通数据讨论了其应用场景与挑战。通过聚类分析,能够从海量交通数据中发现隐藏模式,为交通管理和规划提供科学依据。文章还展示了具体的案例分析和实现流程,为未来智能交通系统的发展提供了参考。
Linux命令之终止进程kill
`kill` 命令可以用来终止进程,即杀死某些进程。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
kill 进程_还要kill -9杀不掉的进程?kill命令详解
我们很多人对kill -9 非常熟悉,在工作中也经常用到。特别是你去重启服务的时候。但是所有的服务都能用kill -9来处理吗?kill -9能杀掉所有的进程吗?首先我们来了解一下 kill -n 中的n到底是什么东西。kill从help中可以清晰的看到 -n 指的是 信号编号,那问题来了,什么是“信号编号”?kill -l(查看Linux/Unix的信号变量)下面先说一下SIGKILL(kill...
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
【Linux】Ubuntu kill 杀死进程详解
Ubuntu kill 杀死进程详解
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
Linux中Kill进程的N种方法
linux的进程管理手段丰富。想怎么杀进程都可以。废话少说,正题开始: 常规篇: 首先,用ps查看进程,方法如下: $ ps -ef 或者: $ ps -aux 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。 1827则是上面ps查到的火狐的P...
Kill杀死进程方法大全
Kill杀死进程方法大全
Linux kill正在执行的后台任务 kill进程组
⏹Linux kill正在执行的后台任务 kill进程组
linux如何杀死进程_kill
进程信号是最基本的进程间通信方式:可以在进程之间直接发送,而不需要用户界面;进程信号是在软件层次上对中断机制的一种模拟,一个进程收到一个信号与处理器收到一个中断请求是一样的。kill [-s ][程序] 或 kill [-l ]-l 若不加选项,则 -l 参数会列出全部的信息名称。[程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。kill -l # 使用 kill -l 命令列出所有可用信号。
linux进程kill命令关不掉
进程已经成为僵尸进程(Zombie),当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了。("Zombie"进程要等到下次重启时才会消失,但它的存在不会影响系统性能。) 进程正处在内核状态(kernel mode),Linux进程运行时分内核和用户两种状态,当进程进入内核状态后,会屏蔽所有信号,包括SIGKIL,所以这个时候kill -9也变得无效了。
linux杀死进程的五种方法(kill)
linux杀死进程的方法
kill 进程_kill及kill-9的用法及如何实现进程的优雅退出
1. kill与signals 我们这里所说的kill是指作为shell command的那个kill(相对地,linux系统中还有个叫做kill的system call, man 2 kill可查看其功能及用法),shell终端中输入man kill可以看到,kill的作用是向某个指定的进程或进程组发送指定信号,从而结束该进程/进程组。-s选项可以指定要发送的具体信号,如果没有指定,则默认发送S...
Linux中kill命令杀不掉进程的解决办法
Linux中kill命令杀不掉进程的解决办法
kill 进程_kill掉用户进程的方法
大家好,我是pual,今天我们来分享一下kill掉用户进程的方法,或者说kill制定进程的方法首先我们可以选择kill -l来列出所有全部的信号名称killall命令并不是自带的,需要安装,在centos下安装方法如下:yum install psmiscKillall进程杀不死自己,但可以杀死其他killall进程。常用的仍然是HUP(终端断线),INT(中断,同 c),QUIT(退出...
kill进程的几种方式
我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归。,这样结束掉的进程不会进行资源的清理工作,所以如果你用它来终结掉 vim 的进程,就会发现临时文件 *.swp 没有被删除。命令:pid of xx进程,显示进程的进程号,同上pgrep。这是 kill 命令最主要的用法,也是本文要介绍的内容。
2764



被折叠的 条评论
为什么被折叠?



