VScode调试方法

VScode调试

VScode的运行和调试相比较于Pycharm方便了不少。但是除去一般的调试,还有一些高级调试方法需要学习。

1.一般调试

一般情况下,在VScode的侧边栏调到调试一项,然后直接点击进行调试即可。但是这种调试方法通常只能调试当前程序。

2. 调试配置

但如果想要每次都方便地调试同一个文件,或者要给调试的文件添加命令行参数,那么就必须要编写调试的配置文件。

点击调试栏设置状的图标,就可以打开调试的配置文件:launch.json

在这里插入图片描述

在launch.json中的configuration中一个字典就是一个配置。可以同时写多个字典,这样就可以在UI中方便地切换几个调试程序。

其中一个调试程序地配置字典示例如下:

"name": "experiment",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}./main.py",
"console": "integratedTerminal",
"args": ["-m", "scrnet", "-rep", "5"]

下面来大致介绍一下这些字段:

  • name:一个调试配置的名字,用来在UI中显示
  • program:用来定位调试文件。其中"${}"用来表示一些特殊的文件或位置。如这里的workspaceFolder就表示vscode当前打开的文件夹
  • args:参数

3. 条件断点

我来先举个条件断点的例子:

比如说我训练一个神经网络,我想看400个epoch完成后的结果。这时我总不能打个断点点400次鼠标吧。这时就想着,如果可以有一个条件表达式可以控制断点该多好~

在这时,条件断点就可以起作用了!

我们平时打断点时左键,而条件断点则是在打断点处点右键(没事儿点点右键真是可以发现新大陆)后选择“添加条件断点…"。如下图所示,在提示中写入条件表达式即可完成条件断点的实现!

在这里插入图片描述

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode是一款非常流行的代码编辑器,它提供了丰富的插件来支持各种编程语言的开发和调试。其中,GDB是一种常用的调试器,可以用于调试C、C++等编程语言。下面是在VSCode中使用GDB进行调试方法: 1. 安装插件:首先,在VSCode中安装C/C++插件和CodeLLDB插件。C/C++插件提供了基本的C/C++开发支持,而CodeLLDB插件则提供了与GDB集成的功能。 2. 配置调试环境:在VSCode中打开你的项目文件夹,并创建一个名为`.vscode`的文件夹。在该文件夹中创建一个名为`launch.json`的文件,并在其中添加以下配置: ```json { "version": "0.2.0", "configurations": [ { "name": "Debug with GDB", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_program", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "gdb" } ] } ``` 请将`your_program`替换为你要调试的程序的路径。 3. 开始调试:在VSCode中按下`F5`键,或者点击左侧的调试按钮,选择`Debug with GDB`配置,然后点击开始调试按钮。VSCode将会启动GDB,并在调试控制台中显示调试信息。 4. 设置断点:在你希望进行调试的代码行上设置断点。当程序执行到断点时,调试器会暂停程序的执行,并允许你查看变量的值、执行表达式等。 5. 调试操作:在调试过程中,你可以使用调试控制台中的命令来控制程序的执行,例如继续执行、单步执行、跳过当前函数等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值