vs2020怎么远程调试gdb

vs2020怎么远程调试gdb,第1张

vs如何远程调试

找到VS的快捷键,右键菜单,打开文件所在位置

在安装路径找到如下路径,目标服务器若是32位 *** 作系统选择x86否则就选择x64文件夹

复制如上文件夹到远程服务器并且打开文件夹找到如下exe程序

芝士回答,石版权必究,未一经许可西,值处不得转载

运行exe,如截图选择后点击确定

在自己本机电脑上运行vs,找到如下选项中附加到进程

一正边则带目且众矿便院,易红细。

选择远程调试,输入远程服务器地址,回车会出现应用服务器上的进程,选择需要附加的进程,点击调试即可

使用gdbserver可以对目标设备上的程序进行远程调试。

gdbserver基本用法如下:

此时gdbserver监听端口号1234,并等待客户端连接。

然后就可以对目标设备的程序进行debug了。

最初在使用gdbserver的时候,我遇到了如下问题:

这个问题的核心是:在手机上运行的gdbserver是配置为面向arm架构的(arm-eabi-linux),而在PC端运行的gdb是配置为面向X86_64架构的。

查看gdbserver的版本信息:

可以看到目标设备的gdbserver面向的架构是 arm-eabi-linux

而我的PC上的gdb的架构是 "x86_64-unknown-linux-gnu"

所以,出现了上述问题。

解决方法

保证gdbserver和gdb配置的架构是一致。在PC端安装针对arm架构配置的gdb工具。

gdb:The GNU Debugger for the ARM EABI (bare-metal) target

在archlinux上解决方式是安装 arm-none-eabi-gdb

然后使用arm-none-eabi-gdb连接gdbserver就OK了。


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

原文地址:https://54852.com/bake/11922751.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存