首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用gdbserver通过VsCode从win10远程调试到linux_x86_64

,是指在Windows 10操作系统上使用VsCode和gdbserver工具,通过远程调试的方式对Linux x86_64平台上的应用程序进行调试。

具体步骤如下:

  1. 准备工作:
    • 确保Windows 10上已安装了VsCode和相应的插件,如C/C++插件、Remote - SSH插件等。
    • 确保Linux x86_64服务器上已安装了gdbserver工具和编译好的待调试的应用程序。
  • 配置Linux x86_64服务器:
    • 在Linux服务器上,启动gdbserver,并指定待调试的应用程序及其参数,例如:gdbserver :1234 ./your_app。其中,:1234表示gdbserver将监听1234端口。
    • 确保Linux服务器上的防火墙允许1234端口的连接。
  • 配置VsCode:
    • 在VsCode中,打开待调试的项目文件夹或文件。
    • 点击左侧的调试按钮,选择创建一个新的调试配置。
    • 在弹出的调试配置文件中,选择“C++ (GDB/LLDB)”作为调试环境。
    • 在launch.json文件中,配置远程调试的连接信息,例如:
    • 在launch.json文件中,配置远程调试的连接信息,例如:
    • 其中,remoteMachine填写你的Linux服务器的IP地址或主机名,remoteDir填写应用程序所在的目录,program填写应用程序的路径,miDebuggerPath填写gdb可执行文件的路径。
  • 开始远程调试:
    • 连接到Linux服务器:在VsCode中,按Ctrl+Shift+P打开命令面板,选择“Remote-SSH:Connect to Host”,填写Linux服务器的连接信息(用户名、密码/私钥等)进行连接。
    • 启动远程调试:在VsCode中,点击左侧的调试按钮,选择刚才创建的“Remote Debug”调试配置,然后点击开始调试按钮。
    • VsCode会通过SSH连接到Linux服务器,然后通过gdbserver与远程应用程序建立调试会话,可以使用VsCode的调试功能对应用程序进行断点设置、变量查看、单步执行等操作。

该方法的优势是可以在Windows 10环境下使用熟悉的VsCode进行远程调试,无需在本地安装Linux系统,也无需在Linux服务器上直接操作。

适用场景:

  • 开发人员需要在Windows 10环境下调试运行在Linux x86_64平台上的应用程序时,可以使用该方法进行远程调试。

腾讯云相关产品:

  • 在腾讯云上搭建Linux x86_64服务器:腾讯云云服务器(https://cloud.tencent.com/product/cvm)
  • 通过腾讯云提供的云服务器,可以方便地进行远程调试。

请注意,上述回答中提到的腾讯云相关产品是基于假设情景,仅供参考。在实际应用中,建议根据具体需求和实际情况选择合适的云计算服务提供商和产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VScode调试Linux详解

gdb+gdbserver方式,远程有一个gdbserver,本地机器通过网络发指令给gdbserver完成调试 5)    基于QtCreator远程调试Linux         gdb+gdbserver...方式,远程有一个gdbserver,本地机器通过网络发指令给gdbserver完成调试 6)    基于vscode远程调试Linux       该方法支持调试Linux程序,不要编译器参与,可以完美的将...本文重点介绍该ssh+vscode方法的使用。...二.基于vscode ssh远程调试Linux实战 1   软件安装 1)服务器安装gdb 注意我们是ssh+vscode方式,没有用到gdbserver,故不需要安装gdbserver。...,就可以启动远程的hello可执行文件,并进行单步,断点等各种调试 5) vscode同样支持attach某个进程进行在线调试,对线上正在运行的进程进行各种调试和状态查看等

3.8K30

解决VScode配置远程调试Linux程序的问题

在网上查找了有两个方案可选,一个是通过VisualStudio2019的远程调试功能,因为最近一7直在用VScode,所以没有试,之后有时间了可以试一下。...另一个方案就是通过VScode的Remote Development插件(微软官方提供的)进行远程调试。本文介绍下这个方案。...另外请大家注意的是,这篇文档介绍的是远程调试,并不介绍远程编译,远程调试VScode也是支持的,但是我目前不需要,后续如果需要再做配置,而且我的项目需要使用cmake及make进行编译,并不是直接用g+...VScode远程调试是利用gdbserver的机制进行的。...大体原理是通过在Windows上或者其他图形化系统上的VScode使用Remote Development插件进行ssh连接到远程Linux上,然后通过gdbserver提供的连接进行远程调试

9.1K42
  • VS code 插件配置手册

    GDB远程调试配置 打开项目工作区, 打开侧栏的“调试”界面->点击“设置”按钮,选择C++(GDB/LLDB)选项: ? ?.../bin/pthread 若想关闭gdbserver,需要在远程打开新终端,输入: killall gdbserver 再在本地端: 打开侧栏的“调试”界面->点击“开始调试”按钮,开始调试 ?...Remote VSCode插件---远程编辑文件 此扩展允许您轻松地获取并编辑远端文件,而不是使用命令行和 vi 编辑远端文件这种原始的操作。.../main.cpp Ftp Sync插件--—远程代码的同步 此扩展允许您轻松地将项目文件 通过FTP与远端同步。 安装 在VSCode的扩展插件中找到Ftp-Sync插件并进行安装; ?...: Ftp-sync: Sync Local to Remote : 本地同步远程 Ftp-sync: Sync Remote to Local : 远程同步本地 Ftp-sync: Commit

    3.4K20

    使用VSCode远程调试恶意Powershell脚本

    目前最常用的Powershell调试器是ISE,但ISE没有较友好的调试窗口,使得调试脚本时效率低下,下面,将介绍使用VSCode实现远程调试Powershell脚本,帮助你提升解密分析Powershell...虚拟机环境搭建 首先虚拟机建议使用Win10,因为VSCode远程调试功能与Win10兼容性更好,同时,建立远程会话需要将虚拟机里的网络类型设置为专用。 ?...远程调试分析 在关键代码处下断点,按下F5调试便可以运行断点处,右侧则是变量的值,通过调试我们可以得知该段代码的作用是http://miranda.tattooforsure.com:8888/admin...VSCode远程调试也支持编辑脚本,可以新增一行代码:payload = -JOIn [ChAr[]](& Data (IV + K)),将下载的恶意代码赋值给payload,便可以调试窗口中获取到...而VSCode作为微软开发的脚本IDE,对Powershell远程调试的功能是很完善的,大家可以通过VSCode远程调试功能,提升解混淆分析恶意Powershell脚本的效率。

    4K10

    深入探索GDB:Linux下强大的调试神器

    目录 一、GDB简介:源码级调试的基石 二、GDB基础操作:入门熟练 启动与基本命令 三、GDB进阶功能:解锁更深层次的调试能力 1. 回溯追踪:洞察调用栈 2....扩展性:GDB支持插件机制,可以通过安装第三方插件增强其功能,如内存分析、性能剖析、远程调试等。 ✨二、GDB基础操作:入门熟练 启动与基本命令 启动GDB时,通常需要指定待调试的可执行文件。...远程调试:跨越设备边界 对于部署在远程服务器或嵌入式设备上的程序,GDB支持通过网络进行远程调试。...只需在远程设备上运行GDB的服务器端(gdbserver),并在本地GDB客户端连接至服务器端即可: # 在远程设备上 gdbserver : /path/to/remote_program...配合IDE使用 尽管GDB本身提供了丰富的命令行接口,但对于习惯图形化操作的开发者,可以将其与各种IDE(如Eclipse、CLion、VSCode等)集成,利用IDE提供的调试界面进行可视化调试

    90910

    如何优雅的远程自动同步和远程调试c++?

    为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步本地,以及调试远程机器上运行的代码,分享给大家。 一、简 介 CLion是一款专为开发 C 及 C++ 所设计的跨平台 IDE。...,像本地调试一样,可以设置断点,单步跟踪等 5)调试需要本地和远程的代码一致 3、两个方法设置远程配置 方法1—— 远程gdbserver的启动 远程调试依赖gdbserver的来支持,通过gdbserver.../read_phy_disk_use 注意:cmake的指定需要-DCMAKE_BUILD_TYPE=Debug来请获取调试 方法2——远程gdbserver的动态连接 gdbserver的还支持动态绑定已经启动的进程...添加Application来跑我们的程序 远程运行,本地输出结果 远程运行,本地自动调试 六、总结 1、配置CLion中的同步信息:同步哪台机器的哪个目录。...2、使用 Deployment 让本地和远程可以自动同步和自动下载,手动同步和手动下载代码 3、配置GDB remote Debug设置 4、使用gdbserver来启动程序进行调试 5、使用gdbserver

    3.9K61

    使用Clion优雅的完全远程自动同步和远程调试c++

    (Path mappings) 远程调试连接成功后,像本地调试一样,可以设置断点,单步跟踪等 调试需要本地和远程的代码一致 两个方法设置远程配置 方法一、 远程gdbserver的启动 远程调试依赖gdbserver...的来支持,通过gdbserver的启动的程序,会先等待远程调试的连接,连接成功后再启动进程。...w=1178&h=126&f=png&s=84935] 方法二 远程gdbserver的动态连接 gdbserver的还支持动态绑定已经启动的进程 gdbserver :1234 --attach <...[添加Application] 添加Application来跑我们的程序 [远程运行] 远程运行,本地输出结果 [远程调试] 远程运行,本地自动调试 总结 配置CLion中的同步信息:同步哪台机器的哪个目录...使用 Deployment 让本地和远程可以自动同步和自动下载,手动同步和手动下载代码 配置GDB remote Debug设置 使用gdbserver来启动程序进行调试 使用gdbserver attach

    58.1K148

    VS Code通过跳板机连接服务器进行远程代码开发

    VS Code通过跳板机连接服务器进行远程代码开发 VScode发布了远程编程与调试的插件Remote Development包含(remote-ssh插件),使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码...,同时具备代码高亮与补全功能,就和在本地使用VScode一样,不用在服务器端翻来覆去的配置vim插件 (图片可放大查看) 场景1:内网VScode直接SSH远程服务器 如下图所示,开发工程师在公司内网直接通过...VScode直接SSH远程服务器 (图片可放大查看) 在VS code中修改与调试服务器上的代码,具体步骤如下 1、在vscode中安装remote-ssh插件 直接在vscode中搜索Remote-SSH...通过跳板机SSH远程目标服务器 当然在家远程办公时或者其它有跳板机的情况下 以下图为例 (图片可放大查看) 192.168.31.105为跳板机,也是Linux服务器 为了安全起见只将跳板机192.168.31.105...192.168.31.105服务器上 (图片可放大查看) (图片可放大查看) 效果演示 (图片可放大查看) (图片可放大查看) (图片可放大查看) 以上就是VSode通过跳板机的方式SSH远程调试修改开发服务器上代码的步骤

    11.9K33

    技术分享 | 新手如何调试 OceanBase

    前言 observer 调试有三种⽅法:⽇志,gdb 调试vscode 调试(本质上是 gdb 或 lldb)。...这里我们关注如何借助 vscode 进行调试 调试版本 OB代码基线:开源版本,社区版,3.1.5 github:https://github.com/oceanbase/oceanbase.git commit...id:99777b4bc94d2cfc6be8ae1dce624e46beefad08 调试方式采用本地开发工具+远程 gdb 方式 本地指的是调试者的电脑(windows 或 mac) 远程指的是.../configure make && make install gdb --version gdbserver --version 本地环境 配置 vscode 本地自行安装插件:C/C++、CMake...SQL ,所以调试时设置的断点有可能会命中后台任务执行的 SQL ,调试起来不是很方便 接下来开始愉快的调试吧=-= 参考: 文档概览-OceanBase 数据库-OceanBase文档中心-分布式数据库使用文档

    1.2K20

    交叉编译问题记录-嵌入式环境下 GDB 的使用方法

    如果不运行 make install,手动拷贝指定目录即可。...GDB 交叉编译与使用实例 嵌入式平台中使用 GDB 时会用到 GDB 的远程 (remote) 调试模式:在目标板上通过 gdbserver 运行待调试的程序,在宿主机上运行 gdb 并通过 'target...remote [ip]:[port]' 来连接到目标板上的 gdbserver,从而启动远程调试。...第三条是运行程序,注意待调试的程序实际已在开发板上运行了,所以要使用'c'指令,不能使用 'r' 指令,如果输入 'r' 指令,可以看到提示 remote 模式下不支持 'r' 指令: (gdb) r...参考资料 嵌入式 Linux 的 GDB 调试环境建立 Python Exception 异常信息 QT 远程调试 ARM 板中 python 的问题 5. 修改记录 2019-04-11 初稿

    3.2K00

    嵌入式linux实时操作系统及应用编程pdf(嵌入式linux都有哪些调试信息)

    GDB交叉调试环境搭建 嵌入式Linux的GDB调试环境由Host端(PC机)和Target端(ARM)两部分组成,Host端使用arm-linux-gdb调试工具,而Target端需要运行gdbserver...,两者之间可通过串口或者网口连接,把ARM应用程序在Target端的执行情况返回Host。...调试跟踪命令Host端的arm-linux-gdb中发出。...gdbserver/opt目录下(此处是博主的nfs挂载目录) 第四步:拷贝测试程序/opt目录下 可以现在开发板上执行这个程序,看是否可以执行成功。...链接地址 linux下的程序调试方法汇总 GDB十分钟教程 linux使用gdb调试程序完全教程 搭建交叉调试环境 arm-linux-gdb配合gdbserver 发布者:全栈程序员栈长,

    2.7K20

    IDA + GDBServer实现iPhone程序远程调试

    IDA + GDBServer实现iPhone程序远程调试 By:obaby 在早期的IDA中包含了一个iphoneserver的程序,这个程序就是配合IDA实现远程调试的。...其实网上关于IDA实现ios设备远程调试的文章网上也是可以找到的,但是说的都不是十分具体。...需要注意的是要想调试ios设备上的程序并不是简单的吧gdbserver拷贝ios设备上行就可以了,此时如果使用gdbserver启动进程将得到类似如图1所示的提示信息: 图1 提示文件没有找到...这是因为xcode在进行程序调试的时候会将所需要的文件拷贝Develop目录下,这样的话不论gdbserver在哪个目录下程序都是可以正常执行的。...图4 另外还需要在设备上安装ssh服务端,这个直接cydia源中安装即可。最后就是程序的调试了。 在这里的调试可以使用预先分析文件和直接attach的方式进行调试

    1.7K30

    使用树莓派构建嵌入式C++调试环境

    本文以使用树莓派4b为例说明构建嵌入式C++执行环境。树莓派本身可以各大购物网站直接购买,价格大概300-500元不等。之所有选择树莓派是因为它的系统比较完善,容易上手。...准备C++执行和调试环境 安装NFS服务(Ubuntu开发主机) 在Ubuntu主机上打开终端窗口,输入以下命令以安装NFS服务。这个服务安装完成之后,可以树莓派上访问通过NFS共享的目录。...远程调试 安装GdbServer 在树莓派终端窗口中输入以下命令安装gdbserver. sudo apt-get install gdbserver 输入以下命令确认安装结果,如果能过或者正常的版本信息.../download Gdb调试远程调试 通过树莓派终端输入arm_cpp/Debug目录,并输入如下命令: gdbserver :10000 arm_cpp 莓派终端表示如下: ?...至此树莓派远程调试环境安装完成! ---- 觉得本文有帮助?请分享给更多人。 关注【面向对象思考】轻松学习每一天! 面向对象开发,面向对象思考

    1.8K10

    VScode Remote SSH通过远程编辑与调试代码

    Visual Studio Code 最新的Insider版本中加入了remote SSH功能,可以实现代码的远程调试与文件访问。 方法非常简单,这里总结记录一下。...openssh-server 本地电脑需具备SSH功能【win10自带,其他版本需安装SSH支持并加入路径】 步骤 下载VScode Insider版本[https://code.visualstudio.com...此时,open foler打开的就都是远程电脑的文件了,默认在~/路径。打开文件夹时候也要输很多次密码。。 ? 现在就可以直接查看和调试远程电脑的文件了。...注意调试对应的语言需要安装相应的vscode扩展,vscode本身也会自动提示安装扩展。可以看到remote ssh是可以直接调用远程端的conda虚拟环境的,整个使用很方便。 ?...到此这篇关于VScode Remote SSH通过远程编辑与调试代码的文章就介绍这了,更多相关VScode Remote SSH远程内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    4.3K52

    蜂鸟E203系列——Linux调试(GDB+Openocd)

    GDB 是一款应用非常广泛的调试工具,能够用于调试 C、 C++、 Ada 等等各种语言编写的程序,它提供如下功能: 下载或者启动程序 通过设定各种特定条件来停止程序 查看处理器的运行状态,包括通用寄存器的值...Linux 系统等),这时可以通过 GDB + GdbServer 的方式进行远程 (remote) 调试,通常而言 GdbServer在目标硬件上运行,而 GDB 则在主机 PC 上运行。..., 蜂鸟 E203 使用 OpenOCD 作为其 GdbServer 与 GDB 进行配合。...OpenOCD (Open On-Chip Debugger) 是一款开源的免费调试软件,由社区共同维护,由于其开放开源的特点,众多的公司和个人使用其作为调试软件,支持大多数主流的 MCU 和硬件开发板...7 断点处单步调试 n ?

    1.9K20

    使用vs2019进行Linux远程开发的方法步骤

    Windows环境上从事开发工作的,如果离开自己熟悉的系统陌生的环境上也许会影响工作效率。...Visual Studio的跨平台开发功能简介 visual studio 2017开始微软推出了vs的跨平台开发功能,你可以在vs中编辑代码,随后进行跨平台编译和远程调试,将原先我们需要手动完成的工作进行了自动化...vs进行远程开发分为两步: 创建远程环境的连接,随后让vs将远程环境中的系统头文件同步本地(也可以指定其他地方的头文件,后面会讲解),c++的代码补全只需要头文件即可。...当代码写好后,选择合适的远程环境,vs将目标文件和代码复制远程环境的指定位置,接着根据你的配置进行编译。...;使用gdbserver时会在远程启用gdbserver,本地vs解析回传的数据不会出现杂音。

    4.3K40

    frp内网穿透原理 解析_梅林frp内网穿透教程

    穿透 ———— 远程调试 IOT 设备 rtmp 穿透 ———— 针对于流媒体,播放远程摄像头上的媒体流 nfs 穿透 ———— 建立本地于远程 IOT 设备的共享文件夹 基本配置 frp 使用 ini...gdb 穿透 远程 gdb 调试就拿 vsftpd 作为调试的程序吧,刚好 ftp 的穿透出现了问题,vsftpd 就是支撑这个 ftp 服务器的程序,这样 gdb 穿透 这个需求就很明确了,现实中确实有这个需求...以下是我 vscode 的配置,gdbserver 的端口固定在 10002: 在 IOT 上先把 gdbserver 开起来: 然后在 frpc.ini 中追加以下内容,并重启 frpc: [gdb...] type = tcp local_ip = 127.0.0.1 local_port = 10002 remote_port = 10002 这样就抓到了,说明是可以通过 frp 去远程调试局域网内的设备的...有关于 vscode 远程调试的内容可以看这里 : 嵌入式 LINUX IDE 环境搭建 rtmp 穿透 在我的 IOT 上是绑定摄像头的,所以自然而言就有画面,有画面就有流媒体,有流媒体就可以拉流

    2K10

    Android基础开发实践:如何分析Native Crash

    gdbserver放入手机(注意gdbserver可执行程序的abi必须与app的abi一致); 2. adb端口转发; 3. 启动调试器并attach目标app进程; 4....通过gdb连接remote的gdbserver开始调试。 如果你的手机已经root了,恭喜你,你可以少走一些弯路。...如果你的手机没有root,那么就可能遇到一堆无权限的问题,比如无权限执行gdbserver、无权限attach进程、无权限创建socket进行通信等等;这里通过参考Android Studio进行native...这样我们可以使用同样的方式将gdbserver附加到调试进程: 1. push gdbserver到手机:先创建目录adb shell mkdir /data/local/tmp/,然后push文件:adb...将gdbserver拷贝调试app的私有数据目录:adb shell "cat /data/local/tmp/gdbserver | run-as sh -c 'cat

    17.9K153
    领券