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

本文结束。

相关推荐
运维行者_3 分钟前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php
“AI国潮设计-小江”1 小时前
【AIGC实战】Python+SDXL打造“潮汕英歌舞IP”万能立牌插件,批量生成“发财元宝蛋糕”视觉营销方案(附源码)
开发语言·人工智能·python·prompt·aigc
Song_RsHt1 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
学长毕设1 小时前
基于SpringBoot的建筑材料管理系统-附源码
java·spring boot·后端
程序员cxuan1 小时前
掀桌子了!Kimi K3.1 Pro 这效果也太离谱了。
人工智能·后端·程序员
lhbweilai1 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
努力努力再努力wz1 小时前
【C++高阶系列】C++20 协程底层原理:函数为什么能暂停?从状态机到 Task,彻底串起挂起、恢复与协程调度
开发语言·c++·c++20·1024程序员节
摸爬滚打的小李2 小时前
关于 Arthas
java·后端
咩咩啃树皮2 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript
程序员清风2 小时前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin