如何在Visual Studio调试后查找控制台应用的进程ID并终止?
解决控制台程序exe被占用无法删除的问题
方法1:用命令行定位并终止进程
- 打开命令提示符(CMD)或PowerShell,执行以下命令精准查找进程:
如果返回结果为空,尝试模糊匹配进程名:tasklist /fi "imagename eq MyApplication.blabla.exe"wmic process where "name like '%MyApplication%'" get processid,name - 找到对应进程ID(PID)后,执行强制终止命令:
taskkill /f /pid <你的进程ID>
方法2:在任务管理器中精准识别进程
- 打开任务管理器,切换到详细信息标签(此标签会显示完整进程名,不会像「应用」标签那样截断名称)
- 在顶部搜索框直接输入你的exe全名
MyApplication.blabla.exe,找到后右键选择「结束任务」 - 如果仍找不到,右键点击详细信息的表头,勾选「命令行」列:若你的应用是.NET Core/.NET 5+版本,进程名可能显示为
dotnet.exe,但命令行参数里会包含你的exe文件路径,找到对应进程后终止即可
方法3:用资源监视器查找占用句柄
- 打开任务管理器,切换到「性能」标签,点击底部的「打开资源监视器」
- 在资源监视器的「CPU」标签下,找到「关联的句柄」搜索框,输入你的exe文件名
- 搜索结果会显示所有持有该文件句柄的进程,右键选择「结束进程」即可
内容的提问来源于stack exchange,提问作者Art
相关产品推荐
相关产品推荐

