在Windows上使用VSCode远程链接到Linux上开发并调试C++程序

在Windows上使用VSCode远程链接到Linux上开发并调试C++程序,第1张

Debian 和 Ubuntu

CentOS

D:_Projects_Source_bak\2021\linux\ssh\config

编辑完config配置文件保存后,VSCode配置链接

右键点击远程目标(主机),选择任意一种connect

如果出现如下错误

mainc

Makefile

launchjson

tasksjson

按F5,选择工程类型:

选择gcc版本:

可以看到VSCode成功进入了调试模式,左边还能显示所有变量的值:

1首先 你已经有一个js 文件了,例如我的demo12js

2在工作区内打一些断点,如无异常的话应该是实心红点

3点击 运行和调试 按钮

4点击小齿轮按钮,修改配置文件

5右键刚才那个js文件,复制出其相对路径,放在配置文件${workplaceFolder} 的后面

6点击开始按钮,进行调试

运行成功后,程序会定位到打断点的地方,并且,调试控制台可以看到输入结果,上面的一排按钮与其他调试工具类似,不赘述了

在实际开发当中,可以配置多分launchjson文件,以应对不同项目的调试

修改name值用于区分,并且,要修改program ,将对应项目的入口文件配置在这里即可

delve 是go语言的调试器,delve的目标是为go提供一个简洁、功能齐全的debug工具,delve易于调用和使用。

为了能够编译delve,需要安装Go 110或更高版本

安装好go后,直接go get即可安装,更多安装教程见: >

初始化配置

配置在调试会话期间驱动VS Code的行为。 配置在launchjson文件中定义,该文件存储在工作区的vscode文件夹中。

注意为了更改调试配置,您的代码必须存储在一个文件夹中。

要使用Python配置生成launchjson文件,请执行以下步骤:

1选择设置按钮(在上图中圈出)或使用Debug> Open configurations菜单命令。

2将从命令选项板打开配置菜单,允许您为打开的文件选择所需的调试配置类型。 现在,在出现的Select a debug configuration菜单中,选择Python File。

注意通过调试面板启动调试会话,F5或调试>启动调试,如果不存在配置,也会打开调试配置菜单。

然后,Python扩展创建并打开一个launchjson文件,该文件包含基于您之前选择的预定义配置,在本例中为Python文件。 您可以修改配置(例如,添加参数),还可以添加自定义配置。

更多的配置

默认情况下,VS Code仅显示Python扩展提供的最常见配置。 您可以使用列表和launchjson编辑器中显示的“添加配置”命令选择要包含在launchjson中的其他配置。 当您使用该命令时,VS Code会提示您所有可用配置的列表(请务必向下滚动以查看所有Python选项):

选择Nodejs:Gulp任务会产生以下结果:

在调试过程中,状态栏显示左下方的当前配置; 右边是当前的调试解释器。 选择配置会显示一个列表,您可以从中选择不同的配置:

默认情况下,调试器使用与VS Code的其他功能相同的pythonpythonPath工作空间设置。 要使用不同的解释器进行特定的调试,请在launchjson中为pythonPath设置适用的调试器配置,如下一节所述。 或者,选择状态栏上的命名解释器以选择另一个更新pythonpythonPath。

设置配置选项

首次创建launchjson时,有两种标准配置在编辑器中的集成终端(VS代码内部)或外部终端(VS代码外部)中运行活动文件:

具体设置将在以下部分中介绍。 您还可以添加标准配置中未包含的其他设置,例如args。

name

提供VS Code下拉列表中显示的调试配置的名称。

type

标识要使用的调试器类型; 用于Python代码。

request

指定调试的模式

launch:指定调试起始文件program

attach:指定调试挂载进程

program

提供python程序的入口模块(启动文件)的完全限定路径。 值:${file}, 常用于默认配置,使用编辑器中当前活动的文件。 通过指定特定的启动文件,无论打开哪个文件,您始终可以确保使用相同的入口点启动程序。 例如:

"program": "/Users/Me/Projects/PokemonGo-Bot/pokemongo_bot/event_handlers/__init__py",

您还可以依赖工作区根目录中的相对路径。 例如,如果是根“/Users/Me/Projects/PokemonGo-Bot”,你可以像这样使用

"program": "${workspaceFolder}/pokemongo_bot/event_handlers/__init__py",

pythonPath

指向用于调试的Python解释器,它可以是包含Python解释器的文件夹。 该值可以使用变量${workspaceFolder}和${workspaceFolder}/venv如果未指定,则此设置默认为在中标识的解释器pythonpythonPath,

或者,您可以使用在每个平台上定义的自定义环境变量来包含要使用的Python解释器的完整路径,这样就不需要其他文件夹路径。

args

指定传递给Python程序的参数。 由空格分隔的参数字符串的每个元素都应包含在引号内,例如:

"args": ["--quiet", "--norepeat", "--port", "1593"],

stopOnEntry

设置为true的时候,打破正在调试的程序的第一行的调试器。 如果省略(默认值)或设置为false,调试器将程序运行到第一个断点。

console

指定程序输出的显示方式。

cwd

指定调试器的当前工作目录,该目录是代码中使用的任何相对路径的基本文件夹。 如果省略,则默认为${workspaceFolder}vscode的工作目录,作为一个例子${workspaceFolder}包含了python代码文件夹或者文件,包含了apppy

配置如下:

redirectOutput

省略或设置为时true(默认值),使调试器将程序的所有输出打印到VS Code调试输出窗口。 如果设置为false,程序输出不会显示在调试器输出窗口中。

使用时通常禁用此选项

"console": "integratedTerminal"

"console": "externalTerminal"

因为不需要在调试控制台中复制输出。

justMyCode

省略或设置为true(默认值),仅将调试限制为用户编写的代码。 调成false还可以调试标准库函数。

django

可以调试django框架

env

为调试器进程设置可选的环境变量,而不是调试器始终继承的系统环境变量。

envFile

包含环境变量定义的文件的可选路径。 请参阅配置Python环境 - 环境变量定义文件。

在代码中调用断点

在Python代码中,您可以调用断点 在调试会话期间要暂停调试器的任何位置。

断点验证

Python扩展自动检测在非可执行行上设置的断点,例如 通过 语句或多行语句的中间。 在这种情况下,运行调试器会将断点移动到最近的有效行,以确保代码执行在此时停止。

附加到本地脚本

在某些情况下,您需要调试由另一个进程在本地调用的Python脚本。 例如,您可能正在调试为特定处理作业运行不同Python脚本的Web服务器。 在这种情况下,您需要在启动后将VS Code调试器附加到脚本:

1运行VS Code,打开包含脚本的文件夹或工作区,然后创建一个launchjson 对于该工作空间,如果尚不存在。

2在脚本代码中,添加以下内容并保存文件:

3使用终端打开终端:创建新的集成终端,激活脚本的选定环境。在终端中,使用python -m pip install --upgrade ptvsd安装ptvsd软件包。

4在终端中,使用脚本启动Python,例如python3 myscriptpy。 您应该看到代码中包含的“等待调试器附加”消息,并且脚本在ptvsdwait_for_attach()调用时停止。

5切换到Debug视图,从Debugger下拉列表中选择Python:Attach,然后启动调试器。

python学习网,免费的在线学习python平台,欢迎关注!

之前一直使用的是linux终端的gdb,因为调试的对象是riscv,而我们使用的环境是x86的,所以必须用emulator。目前的工作是对assembler进行移植,并利用自己的编写的c++文件为完成测试,并不需要用到riscv环境,直接使用x86的环境进行gdb调试,这个时候可以使用vscode进行gdb。

program为生成的可知性文件的路径。

有了vscode的调试工具,在调试的时候相比于终端的gdb,效率不止高了一点点。注意,调试不能返回上一步。

参考 React 初窥门径(一):环境准备

我们已经准备好了两个目录(并设置成了 环境变量):

并设置好了软连接

参考 React 初窥门径(二):构建过程

我们对 React 的构建过程进行了调试

并且借用了 VSCode 插件 CodeTour 记录了源码学习过程

本文丰富了 github: thzt/react-tour v1702 的内容,增加了几个文件,

我们主要来介绍 vscode/ 中的 Debug React 配置 vscode/launchjson

参数说明,

我们在 React 构建产物文件 ReactProject/build/node_modules/react/indexjs 中打个端点,

然后启动 VSCode Debug React 进行调试,

VSCode 会打开 Chrome 并访问 >

在 VS Code 中,可以通过修改 C/C++ 编译任务(tasksjson)中的参数来控制编译的优化方式。以下是一些可能的方法:

通过添加 "-O2" 编译选项来启用优化。要添加编译选项,可以将 "-O2" 添加到 tasksjson 文件中的 args 部分,例如:

"args": [

"-g",

"-O2",

"-Wall",

"${file}",

"-o",

"${fileDirname}/${fileBasenameNoExtension}"

],

通过添加 "-O0" 编译选项来禁用优化。要禁用优化,可以将 "-O0" 添加到 tasksjson 文件中的 args 部分,例如:

"args": [

"-g",

"-O0",

"-Wall",

"${file}",

"-o",

"${fileDirname}/${fileBasenameNoExtension}"

],

通过添加 "-Os" 编译选项来启用代码大小优化。要启用代码大小优化,可以将 "-Os" 添加到 tasksjson 文件中的 args 部分,例如:

"args": [

"-g",

"-Os",

"-Wall",

"${file}",

"-o",

"${fileDirname}/${fileBasenameNoExtension}"

],

需要注意的是,上述方法可能需要根据不同的编译器和平台进行微调,具体取决于您使用的编译器和环境。在使用时,建议先备份 tasksjson 文件,并进行充分测试,以确保修改后的代码能够正常编译和运行。

您好,Visual Studio Code(简称VSCode)是一款免费的、开源的、跨平台的代码编辑器,它可以用于编写和调试各种编程语言,包括Basic。VSCode提供了一个完整的开发环境,可以帮助您更好地编写和调试Basic程序。VSCode支持多种编程语言,可以让您轻松地编写和调试Basic程序。VSCode还提供了一个强大的代码编辑器,可以帮助您更好地编写和调试Basic程序。此外,VSCode还提供了一个强大的调试器,可以帮助您更好地调试Basic程序。总之,VSCode是一款功能强大的代码编辑器,可以帮助您更好地编写和调试Basic程序。

以上就是关于在Windows上使用VSCode远程链接到Linux上开发并调试C++程序全部的内容,包括:在Windows上使用VSCode远程链接到Linux上开发并调试C++程序、NodeJs VSCode 断点调试、delve基础用法及在vscode中的使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9622394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存