Rust入门:如何在windows + vscode中关闭程序codelldb.exe

在windows中用vscode单步调试rust程序的时候,发现无论是按下stop键,还是运行完程序,调试器codelldb.exe一直霸占着主程序不退出,如果此时对代码进行修改,后续就没法再编译调试了。

目前我也不知道要怎么处理这个事,只好通过暴力指令taskkill关闭codelldb实现

具体怎么做呢?

比如,你有一个程序 main.rs,在第一次单步断点调试时,发现是没有问题的,可以在断点处停留。

然后,你退出调试,或者运行完程序,再修改一下程序,再编译,发现就没法link了,原因就是你前面的调试开启的codelldb.exe把你的主程序给占着了。要继续link,你得把codelldb.exe关闭才行。

当然你可以使用taskmgr.exe来关闭你的程序,如下图所示,

不过,这需要保持taskmgr.exe一直开着,我更习惯在vscode中直接操作,只需要用下面这个命令即可,

taskkill /im codelldb.exe /f

为了完整性,我简单介绍一下过程,

首先,你可以使用

tasklist | findstr lldb

codelldb.exe 22644 Console 1 56,984 K

codelldb.exe 17420 Console 1 55,504 K

找到这个codelldb.exe的程序,其中第一个数字是PID,然后,你可以使用

taskkill /im codelldb.exe /f

或者

taskkill /pid 22644 /f

taskkill /pid 17420 /f

来强制关闭codelldb.exe。

具体操作的视频如下所示,

Rust - stop program in vscode

本文结束。

相关推荐
书到用时方恨少!几秒前
Python 面向对象进阶:多态——同一个接口,千种面孔
开发语言·python·多态·面向对象
wan_jm5 分钟前
Go Web 开发提速 3(gos):Filter 实战与变量注入 —— 通用逻辑复用与依赖解耦
后端
rannn_1116 分钟前
【Redis|原理篇2】Redis网络模型、通信协议、内存回收
java·网络·redis·后端·缓存
无忧.芙桃7 分钟前
现代C++精讲之处理类型
开发语言·c++
黎梨梨梨_16 分钟前
C++入门基础(下)(重载,引用,inline,nullptr)
开发语言·c++·算法
谁刺我心19 分钟前
[QML]Functional功能型控件-虚拟键盘
开发语言·qml·虚拟键盘
feVA LTYR42 分钟前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
RDCJM1 小时前
Springboot的jak安装与配置教程
java·spring boot·后端
hhb_6181 小时前
C#高性能异步编程实战与底层原理深度解析
开发语言·c#
雾岛听蓝1 小时前
Qt操作指南:状态栏、浮动窗口与对话框使用
开发语言·经验分享·笔记·qt