vscodedebug怎么用(vscode debug console)
本篇文章给大家谈谈vscodedebug怎么用,以及vscode debug console对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、VsCode 执行 debug(lldb/gdb) 命令
- 2、VSCode 调试
- 3、vscode怎么调试c语言
- 4、vscode如何像idea一样在调试时计算表达式的值
- 5、使用vscode来debug赐额项目
- 6、vscodedebug模式往回跳
VsCode 执行 debug(lldb/gdb) 命令
在使用其它 IDE 调试的时候,有时候仅仅使用 IDE 提供的调试按钮不能满足我神激尘们的需求,这时候我们会直接在游禅 IDE 提供的 Console 中输入 LLDB/GDB 指令,铅闷进行细粒度的控制。但是在使用 VsCode 开发 的时候,这个入口很难找到。分享给小伙伴们 : )
不像其他 IDE 可以直接输入 LLDB/GDB 指令,VsCode 需要使用 -exec 作为前缀来执行调试命令。例如想要打印变量 v ,输入 -exec p v 就可以执行 LLDB/GDB 的 p v 指令了。
VSCode 调试
更全面的信息可以参考官方 调试手册 ,以下记录我用 VSCode 调试的一些经验。
想要在 VSCode 里调试,需要配置两个文件 tasks.json 和 launch.json 。
这两个桐困游文件按 F5 后会自动在 .vscode 目录下生成。
一般默认生成的 tasks.json 文件如下:
我们需要关注的选项有:
深入理解 tasks.json 文件的作用与 "command" 选项的用法,我们就能灵活地配置构建工程。
tasks.json 文件是用来构建工程的,当我们按 F5 进行调试时,VSCode 首先会执行 tasks.json 文件里 "command" 选项后的命尺基令,并传入 "args" 参数,这样整个工程就被重新编译链接一遍了。
以 hello.c 文件和上述 tasks.json 为例,按 F5 进行调试时,最终会在命令行执行下述命令构建工程:
当然,如果一个工程有多个文件,"command" 就不能是简单的 gcc 了,需要根据实际的构建系统选择。
如果构建系统使用的是 Makefile ,那我们可以配置
这样在构建项目时就会使用命令
这跟我们平时使用 make 构建项目是一致的。
又比如配置 Zephyr 环境,
这样在构建项目时相当于执行命令
launch.json 文件用于配置调试环境。一般默认生成的文件如下:
我们需要关注的选项有:
VSCode 预定义了一些变量,可以在 Variables Reference 查看意思。
有时候我们的程序需要访问硬件资源,这一般需要 root 权限,而 VSCode 一般是在用户权限下启动的,这就需要特殊配置 VSCode 才能调试程序。
下面介绍如何利用 VSCode 以 root 权限调试程序。
首先需要注意到 launch.json 文件里的 "miDebuggerPath" 这个选项,它是调试器的路径,如果这个调试器可以以 root 权限运行,那么就达局销成了我们的目的了。
在 /home/user_name 目录下创建文件 gdb,user_name 需要替换为实际的用户名。
然后编辑该文件 vim gdb ,加入下述内容:
给 gdb 添加执行权限,
在修改 "miDebuggerPath" 成为
即可。这样我们就可以在 VSCode 里以 root 权限调试程序了,只不过每次都需要输入密码,因为有一个 sudo 过程。
为了解决这个麻烦,我又在网上找到了方法,将 /home/user_name/gdb 加入 sudo 的免密认证即可。
输入
编辑 /etc/sudoers 文件,修改成下述内容即可,
其中 jackis 是我的用户名,需要根据实际用户名替换。
NOPASSWD: 后的命令 sudo 时都不需要密码。退出 Shell,再重新打开一个命令行界面,输入 sudo apt update ,会发现没有提示输入密码了。
参考:
How to debug programs with “sudo” in VSCODE
How to Run sudo Commands Without Password
[img]vscode怎么调试c语言
1、打开你要写c++程序的文件夹,我们这禅销毕里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C/C++,在左侧打开的目录中新建一个 main.cpp 文件。
2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。
3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录下多了一个.vscode的文件夹,里面有一个launch.json文件。我们现在在这个文件夹中新建一个斗银tasks.json文件。我们需要改写这两个json文件的内容。
{
version: 0.2.0,
configurations: [
{
name: Run C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build run file
},
{
name: Debug C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
贺芹ignoreFailures: false
}
],
preLaunchTask: build debug file
}
]
}
其中tasks.json文件内容(直接复制即可):
{
version: 2.0.0,
tasks: [
{
label: build debug file,
type: shell,
command: g++,
args: [
-g,
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
},
{
label: build run file,
type: shell,
command: g++,
args: [
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
}
]
}
4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的调试按钮(Debug),可以发现出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。
5、我们写一个简单的c++程序来进行调试说明,程序源代码,我们在return 0这行添加了一个断点。
6、切换运行配置为Debug C/C++,点击运行按钮开始调试。
7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。
vscode如何像idea一样在调试时计算表达式的值
1、乎碰禅在VSCode左边的侧边栏里面找到调试工具面板,或者使用快捷键Ctrl+Shift+D打开。
2、点击工具栏上的Run按钮吵悄,出现Launch.json配置文件。在该配置文件中添加需要调试的程序入口文件。
3、在需要调试的代码行前面点击鼠标左键,可以添加一个打断岁尘点。
4、点击工具栏的Debug按钮,可进入调试模式。
5、在调试模式中,单击鼠标右键,会弹出Evaluate表示计算表达式的值。在弹出的对话框里,在命令行中输入需要计算表达式的代码,可计算出该表达式的值并显示在对话框里。
使用vscode来debug赐额项目
、vscode建立项目
选择一个文件夹,建链搏立项目
2、建立子文件夹
src;include;build;CMakeLists.txt
3、写代码
4、写CMakeLists.txt
5、代码提示
ctrl+shift+p
输入
edit
选择c++ edit Configurations(json)
建立c_cpp_properties.json
在"includePath"中,
输棚手祥入头文件的路径
登录后复制薯举
6、code编译
用CMakeLists.txt方式编译
cmake ..
make
登录后复制
7、调试debug
vscodedebug模式往回跳

zhanghm1995
关注
VSCode使用总结之——Ubuntu下设置鼠标后退键实现代码回跳 原创
2019-03-28 19:22:05
 4点赞

zhanghm1995  
码龄6年
关注
VSCode中代码跳转可以直接按住Ctrl键,然后鼠标点击就可以实现,但是想要回退回去呢?默认是需要按住Ctrl+Alt+-三个键才能实现,这就给我实际使用带来很多不便。
我的鼠标是罗技的M585,侧边拥有两个按键,可以用来实现前进和后退功伏胡尘能,这在Chrome浏览器以及Ubuntu系统中浏览文件时都可以正常使用,并且在CLion等软件中也能利用这两个按键实现代码回退功能,那在VSCode中应该如何设置呢?
步骤:
1、修改VSCode回退键为Alt+LeftArrow
在VSCode中打开命令面板:Ctrl+Shift+P,然后键入Keyboard shortcuts,此时就会列出来:Reference: Open Keyboard Shortcuts,点击它打开修改键盘快捷键窗口;
然后搜索Go Back,双击它修改快捷键为Alt+LeftArrow,即方向左键,此时可能会提示已经有一个命令用了这个快捷键了;
双击那个命令,将那个命令的快捷键修改为Ctrl+LeftArrow, Ctrl+LeftArrow,或者其他不冲突的快捷键;
然后再去修改Go Back快捷键为Alt+LeftArrow;
2、安装工具
sudo apt install xbindkeys xdotool
1
1
3、创建文件
在home下创建文件:.xbindkeysrc,这是一个隐藏文件,需要按缺禅Ctrl+H才能显示;
然后打开该文件,在做滚里面填入:
"xdotool key alt+Left"
b:8
"xdotool key alt+Right"
b:9
1
2
3
4
5
1
2
3
4
5
4、重启电脑
此时再打开VSCode,就会发现可以用鼠标后退键实现代码回跳了。
注: 从.xbindkeysrc文件内容来看,通过修改前进键快捷键为Alt+RightArrow应该还可以实现鼠标前进键,不过我没这个需求,就没有设置了。
关于vscodedebug怎么用和vscode debug console的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。