
找到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了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)