问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VS Code中的调试怎么用

发布网友 发布时间:2022-04-20 18:35

我来回答

2个回答

热心网友 时间:2022-04-08 23:57

用vs code 就可以了。

Visual Studio Code

Visual Studio Code(简称VS Code)是由微软开发的,同时支持Windows、Linux和macOS操作系统的开源文本编辑器。它支持调试,内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于IntelliSense)、代码片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。


安装LLDB

LLDB是LLVM编译器的一部分,推荐使用Homebrew安装LLVM工具集,不建议使用系统自带的LLDB,安装前必须先创建证书否则无法安装,步骤如下:


创建完成后,开始安装LLVM

brew install llvm --with-python@2 --with-lldb

安装插件

VS Code自带有debug功能,这里我推荐使用LLDB Debugger插件。

接下来,为项目配置调试参数。

配置调试参数

使用VS Code打开MySQL源码目录,在侧边栏选择debug栏目,添加配置,program输入需要调试的程序路径,这里选择你编译好的mysqld路径,args输入程序启动所需的参数,通常会指定mysqld的配置文件。这样就配置好了,是不是很简单。





启动调试

点击启动按钮,启动后如果没有设置断点会mysqld会正常启动,如果触发了断点会如下图显示。





整个调试窗口基本分为六部分,所有的调试操作都在这里完成:

1: 显示变量信息

2: 设置重点关注的变量

3: 显示调用栈信息

4: 设置断点信息,在代码行号前也可以设置断点

5: 代码显示区域,上方是调试按钮,包括 continue/stepover/step in/step out/restart/stop

6: 调试终端输入输出区


断点设置

在代码行号前点击即可在该行为设置断点,也可以根据条件设置断点。以设置ConditionalBreakpoint为例,当程序启动后会按照你设置的条件表达式判断是否触发断点。



Conditional Breakpoint这种方式用在目标变量达到某条件时触发断点,其余则跳过继续执行。比如:设置变量等于目标表名时触发断点,其余表则跳过,相对函数名断点省去很多手工跳过操作。





远程调试

假如你想调试远程Linux服务器上的MySQL上面的方法就不合适了,这时需要远程调试。lldb和gdb都支持远程调试,这里以lldb为例。

需要先在远程主机上安装lldb,使用yum安装,源地址在这里http://mirror.centos.org/centos/7/sclo/x86_64/rh

remote$ yum install -y llvm-toolset-7

安装完成后,启动lldb-server

remote$ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform --listen "*:9191" --server

接下来,在VS Code调试界面中新增配置项。

{

   "type": "lldb",

   "request": "attach",

   "name": "Remote attach",

   "program": "~/mysql5626/usr/local/mysql/bin/mysqld",

   "pid":"<target_pid>",

   "initCommands": [

        "platform select remote-linux",

        "platform connect connect://<remote_host>:9191"

   ],

   "sourceMap": {

        "/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26": "/Users/hongbin/workbench/mysql-server"

   }

},

program: 本机也要拷贝一份目标程序,加载

pid: 填写远程主机的mysqld进程id

sourceMap: 填写mysqld编译的代码路径与本机代码库路径的映射,这样调试时代码才可以和程序关联在一起看

注意:记得调试前将代码切换到与目标程序版本一致的branch

热心网友 时间:2022-04-09 01:15

没多大区别,要说区别也是有一点,那就是VS是自带微软家的编译器、调试器的,CodeBlocks需要自己配置编译器调试器,你可以配置微软家的VC编译器调试器,也可以配置MinGW等。
vscode如何调试

1. 打开VSCode,确保安装了适用于所选择编程语言的相关调试插件。2. 在项目中选择要调试的代码文件并打开。3. 在代码文件中设置断点,可以通过在代码行号左侧点击来设置断点。4. 点击左侧的调试按钮(或使用快捷键F5),并在弹出的面板中选择相应的调试配置。如果没有可用的调试配置,需要先配置一个。5...

vscode怎么调试c语言 调试步骤

1、打开你要写c++程序的文件夹,我们这里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C/C++,在左侧打开的目录中新建一个 main.cpp 文件。2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录...

Vscode调试如何启用

1、首先在Vscode中,我们点击运行菜单按钮。2、然后我们就可以在这里按下启用调试按钮进行启动。3、此时,咱们也可以按下F5快速启动程序。谢谢大家的观看,更多精彩教程请关注深空游戏!

使用VSCODE 对 C 进行调试

首先确保 "program" 字段指向的调试程序已存在, 由于我设置成 "${fileDirname}/${fileBasenameNoExtension}",即 ./test 已生成(可以通过手动 gcc 编译生成,或通过 make 等命令,记得加上 -g 或者 -ggdb 选项)在调试侧边栏选择 launch 实例(由 "name" 字段标识),通过 F5 或者绿色三角即可启...

VSCode使用 - 搭建python运行调试环境

单步跳出、重新运行、停止调试。启动交互式环境REPL。使用快捷键Ctrl+Shift+P打开命令面板,输入“python”并选择“Python:Start REPL”启动交互式环境。至此,已经详细介绍了如何在VSCode中运行与调试Python程序。若有不完善之处,欢迎指正。如文章对你有帮助,记得点赞与关注博主,欢迎关注其他博文。

vscode调试Node.js指南

1. 调试业务JS在日常开发中,设置业务代码断点是常见操作。启动进程时,通过node --inspect index.js,获取到调试连接地址。接着,只需在vscode中点击设置的断点,然后点击绿色的调试三角形,vscode将自动连接Node.js的WebSocket服务,即可进行调试,也可借助Chrome Dev Tools进行。2. 调试Addon的C++虽然...

vscode如何配置才能单步调试用typescript写的node.js程序的一种可行方法...

为在VSCode中单步调试用TypeScript编写的Node.js程序,提供了一种实用的配置步骤。步骤如下:首先,确保项目中安装了TypeScript编译器tsc,并在`tsconfig.json`中配置好目标为`"esnext"`,模块类型为`"commonjs"`,启用`sourceMap`,并将输出文件目录设为`"build"`。在VSCode中,利用任务功能创建一个...

vscode连接服务器进行远程开发调试

为了免密访问,你需要在服务器上生成并分发SSH密钥。在Git Bash中生成密钥对,将公钥复制到服务器,确保使用ncat或connect代理命令。配置好密钥后,打开服务器文件夹时无需每次都输入密码。当连接成功后,VSCode支持在本地进行远程调试。安装VSCode-Remote插件,选择C++(GDB/LLDB)调试器,根据工程需求配置...

VSCode Debugger 用法

VSCode Debugger 提供了多种调试模式以帮助开发者逐步追踪代码执行过程。断点,用红色标记,是调试的关键,点击可以设置或取消。启动调试前,请务必先点击 "continue" 键,否则程序将停在第一个断点。执行流程遵循这样的顺序:首先从第7行开始,然后执行到下一个断点,不论是红色还是灰色(灰色断点会被忽略...

vscode如何调试django项目(vscode前端调试)

1、VSCode 调试2、vscode怎么配置python3、vscode如何调试pythonVSCode 调试 更全面的信息可以参考官方调试手册,以下记录我用 VSCode 调试的一些经验。 想要在 VSCode 里调试,需要配置两个文件tasks.json和launch.json。 这两个文件按F5后会自动在 .vscode 目录下生成。 一般默认生成的 tasks.json 文件如下: 我们需要...

vs怎么逐语句调试 vs无法调试怎么办 vs怎么停止调试 vs调试怎么显示出来 vs为什么不能调试 vs为什么不能开始调试 VS2015无法调试 如何用vs调试程序 vs怎么用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...是我国著名的菜系,其中粤菜正宗的来源是( )A.d省B.e省C 粤菜广东菜的发源地在那里 粤菜、豫菜、湘菜的来源地是哪里? 粤菜来自哪个省份 辽宁科技学院宿舍怎么样啊? ...AC的垂直平分线EF交AC于点E,交BC于点F, 求证:BF=2CF。 ...AC的垂直平分线EF交AC于点E,交BC于点F。求证:BF=2CF ...AC的垂直平分线EF交AC于E,交BC于F.求证:BF=2CF ...ac的垂直平分线ef交ac于点e,交bc于点f,求证:bf=2cf ...AC的垂直平分线EF交AC于点E,交BC于点F.求证:BF=2CF CF VS COD谁会赢 vs code和vs 2017有区别吗? visual studio 和visual studio code 的区别是什么? vs code能代替vs用么? 为什么我选择使用 VS Code进行前端开发 核雕十八罗汉落款三藏,作者是谁? 橄榄核盘十八罗汉有什么规矩 橄榄核十八罗汉手串怎么盘 《十八罗汉》橄榄核雕刻 谁最有名? 橄榄核雕刻十八罗汉 橄榄核雕刻十八罗汉怎么盘包浆上的快~~?? 橄榄核手串十八罗汉只有十七个脸是什么意思啊? 橄榄核雕十八罗汉 十八罗汉造型的橄榄核雕怎么那么多? 橄榄核手串是十八罗汉有什么意义 橄榄核十八罗汉玩法 橄榄核十八罗汉有哪几种风格 橄榄核手串十八罗汉,大家看一下,这串文玩橄榄核... 我怎么看很多须派名家的十八罗汉造型都一个样啊? 核雕十八罗汉是什么样的,能给张图片么? visual studio和vs code 哪个好? vs code的问题 有人用过 VS code 吗 VS CODE的环境配置问题 VS Code有哪些常用的快捷键 怎么用vs code调试c#程序 如何用vs code调试运行c语言程序 vs&nbsp;code怎么&nbsp;配置编译器 vs code如何运行c++的类? 12333社保官网修改密码 《使命召唤》和《战地》各自有什么优缺点? 12333修改医保卡密码 医保卡怎么修改密码 拨打12333社保改密码 修改社保卡密码怎么修改 12333可以修改社保卡密码吗 社保卡密码怎样修改 12333社保怎么设置密码 社保卡如何更改密码 社保卡如何修改密码