VS2010 调试基于ARM的linux程序方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

VS2010 调试基于ARM的linux程序方法

搭建这样的调试环境,是无意中有人提到了VisulGDB 这个插件,于是搜索到其官网,发现有基于Raspberry的联调文档。于是,就想在用的开发板也跑LINUX系统,是否也可以借鉴这样的调试手段。虽然两者的系统还是有差异,但想到,这样的调试手段,毕竟比命令行下的调试,或者靠print调试方便太多太多了嘛,于是就抽空尝试一番。毕竟,如果使用VS2010能调试ARM平台的Linux代码,排错的便捷性是不言而喻的!

大概需要的工具或条件:

  • VS2010
  • visualgdb
  • ubuntu(本人用12.04)
  • ARM板一块(AM335X)

大概描述一下步骤

首先就是安装Visualgdb这个插件,详细步骤参考官网;
ubuntu要有交叉编译工具链;
主要工作在开发板上:
1、支持SSH 连接:这需要移植,主要包括zlib,openssl,openssh,按照这个顺序交叉编译,生成的相关文件,复制到开发板的相应目录即可。这部分内容,网络上一大把的资料可以参考。
2、gdbserver这个也是必须的。

调试流程:
VS 建立工程,参考Visualgdb的官网相关描述,官方的描述比本人描述更清晰。

上图:
调试AM335X的SPI 功能

(这里SPI 没有用标准的SPI驱动方式,而是采用MMAP方式,要得就是速度,盲测比传统SPI 的驱动,速度快10倍的样子…)

看到没有,可以单步调试,原来的调试手段,就是靠右侧那样打印寄存器的内容…

注:
不一定所有跑linux 系统的板子都可以这么轻松搭建起来调试环境,本人在6410的板子就没有调试成功,工程始终报错!

Visual Studio2022 + VisualGDB5.6R9 + STM32CubeMX搭建STM32开发环境-超详细 这段时间自己在使用Visual Studio2022 + VisualGDB2.6R9 + STM32CubeMX搭建STM32开发环境,在搭建的过程中遇到了各种问题()查询网上的资料,并没有一个详细完整的搭建教程,所以在自己摸索,参考了网上各种零散的搭建教程之后,自己写了这么一篇搭建过程的参考,希望可以给有需要的小伙伴提供一点点帮助,如果有问题,欢迎在评论区交流,互相学习~ 阅读详情

相关推荐

使用Sourcery CodeBech Lite debug Arm/Linux应用程序

简介 本文将使用GDB Server debug 在TQ2440开发板上运行的应用程序GDB Server以及 Arm/Linux应用程序运行在开发板上,Sourcery Codeench(gdb)运行在host上。这种debug方式的体验与直接使用gdb在本机上debug非常相似。 一. 运行GDB Server 1.前提 a. 把需要debug的应用程序c

lithocntlor的专栏 2025

使用 vs2010+wingdbarm设备进行远程调试

使用 vs2010+wingdbarm设备进行远程调试

arm调试java_用Eclipse和GDB构建ARM交叉编译和在线调试环境

最精在研究u-boot,之前用的编译方法是在windows下用vs进行就该,然后用虚拟机里的ubuntu进行编译,中间使用共享文件夹。后来觉得太麻烦了,干脆直接在linux下进行修改和编译,因此安装了Eclipseforc/c++ developer。下面介绍两种交叉编译环境搭建的方法:一.使用工程中自带的Makefile。1.选择New->Project,而不是Import2.再选择M...

weixin_39620279的博客 462

Linux实验十一 arm-Linux交叉编译环境搭建

1.实验目的 掌握arm-Linux嵌入式开发环境、交叉编译器的搭建、安装和配置方法 2.实验内容 arm-Linux交叉编译器环境搭建 3.步骤及过程记录(参考210系列用户手册p276-) 以 Linux 平台下使用的是 arm-linux-gcc-4.5.1为例,说明它的安装步骤和过程。 Step1:将光盘 Linux 目录中的 arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz 复制到 Fedora9 某个目录下如 tmp/,然后进入到该目录,执行解压命令: #cd /tmp #tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz –C / 注意: C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。 执行该命令,将把 arm-linux-gcc 安装到/opt/FriendlyARM/toolschain/4.5.1 目录。 Step2:把编译器路径加入系统环境变量,运行命令#gedit /root/.bashrc 编辑 /root/.bashrc 文

vs linux 交叉编译,VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境

由于此开发环境涉及3设备协同工作,因此先说明一下整体开发环境的配置以及每部分所负责的功能:1.Windows PC这里我用的是64位Win7,作为VS的安装环境Windows自然是必不可少的,本机主要用于结合VisualGDB插件完成项目创建,上传编译机编译并部署执行程序到测试机完成gdbserver远程调试(自然是背后gdb前脸VS的全图形可视化调试)2.Linux PC这个我这里是CentOS...

weixin_36284848的博客 769

VS2017调试ARM树莓派 Linux OpenCV

第一次鼓捣遇到很多坑。 一、安装OpenCV到ARM板opencv 要安装到 ARM开发板上 https://blog.csdn.net/leaves_joe/article/details/67656340 这个讲的挺好了。 一定要先安装那些dev特别是libgtk2.0-dev和pkg-config,这两个不安装 即使编译好了,在测试程序的时候也会 The function is not im...

beking00700的博客 1255

Visual Studio交叉编译ARM工程

C编译器和C++编译器均设置为虚拟机ubuntu目录下的交叉编译链路径,以本机使用的交叉编译链工具为例,设置为 “home/yy/RK3399/linuxsdk-friendlyelec/buildroot/output/rockchip_rk3399/host/bin/aarch64-buildroot-linux-gnu-g++”。在应用程序调试的时候,pc机上的gdb向开发板上的gdbserver发出命令,开发板上的gdbserver会向应用程序发出信号,使应用程序停下来或者完成一些其它工作。

oDaoQin的博客 6419

【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010VS2015、Ubuntu LinuxARM Linux中几个特别容易混淆的内容

【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010VS2015、Ubuntu LinuxARM Linux中几个特别容易混淆的内容标签:【Qt开发】 【VS开发】 【Linux开发】 这几天不断地在windows、VMWare Ubuntu14.04、ARM-Linux上反复折腾Qt-creator,OpenCV的开发,弄得有些乱七八糟,想

ZhangPY的专栏 3190

通过共享文件夹高效调试ARMLinux的C/C++程序 - ZYNQ7021学习

       这是一篇博客主要讲如何使用windows和Ubuntu虚拟机联合高效调试ARMlinux的C/C++项目,是在做ARMlinux的C/C++应用程序开发的小总结。 开发环境 系统:        Windows 10 Pro 64位        Ubuntu 16.04 64位 软件:        Microsoft Visual Studio 2010 问题描述 ...

逸璞丷昊 1488

Windows下开发、调试Linux C/C++程序

背景 据我所知,开发Linux C/C++ 程序的一般方式,如下: ²使用SecureCRT+UltraEdit(FTP)工具远程编辑、编译(Makefile+gcc)、调试gdbLinux程序。 ²Windows 上装Linux虚拟机,在虚拟机上使用Vim、gcc、gdb来编辑、编译、调试。 使用IDE的方式,有: ²Linux装Eclipse CDT,直接在...

大浪的专栏 2万+

【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010VS2015、Ubuntu LinuxARM Linux中几个特别容易混淆的内容...

【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010VS2015、Ubuntu LinuxARM Linux中几个特别容易混淆的内容 标签:【Qt开发】 【VS开发】 【Linux开发】 这几天不断地在windows、VMWare Ubuntu14.04、...

weixin_30919919的博客 150

x264 移植到 ARM方法

2010-06-06 10:59 1。Linux下编译X264: 其实在windows下使用vc已经编译过了,不过听到有人说在linux下编好了,我也就尝试做一下,况且x264源代码的makefile已经做好了,我只需要做的就是把文件copy一下,然后make 一下就可以了。 首先把x264-060805复制到目录下。 1、I64,uI64的错误,if (delta >

fangbaolei2088的专栏 2221

使用VS2015进行C++开发的6个主要原因

在今年的Build大会上,进行了“将你的C++代码转移至VS2015的6个原因”的演讲,其中探讨了VS2015中对于C++开发者们更有用的新功能。自从它在2015年七月的第一次发布后,VS2015一直在完善,并且比起对它的启动状态而言,它的两个十分成功的更新对项目进行了重大的改进。 这6个转移至VS2015的理由是用倒序来展示的,从“#6 你从第一天就能感受到好处(没有代码的改变)”开

dotNET跨平台 643

gdb调试c++的STL容器

 我一直都是在Linux下做开发的,但是我对GDB的使用并不多。因为平都是用QtCreator调试程序的。因为工作的原因,以后可能不能再依赖QtCreator了。于是我好好研究一下~ 之前为什么没有深入使用GDB,QtCreator带来一定的便利是一方面,另一方面是觉得GDB遇到了vector, map, set, list就没办法看数据了。 今天我研究了一下,其实也是Easy的。

janeqi1987的专栏 4853

ARM架构实战指南:从RISC原理到国产服务器部署与交叉编译

精简指令集(RISC)架构通过简化指令设计,实现了更高的能效比,这一原理使其在移动计算领域占据主导地位。随着云计算和边缘计算的发展,ARM架构凭借其低功耗、高定制化的技术优势,正快速向服务器、桌面及嵌入式领域扩展。在国产化替代和数字化转型的背景下,掌握ARM平台的软件部署、容器化应用与交叉编译成为开发运维的关键技能。例如,在国产ARM服务器上部署Docker服务时,常需处理openssl3.0等依赖库的兼容性问题;而通过ARM交叉编译工具链,开发者可在x86主机高效构建ARM原生应用。本文聚焦ARM架构的核

weixin_34161083的博客 423

直播arm9(2440)下WINCE学习过程

      准备开始arm9手持机相关开发,初步选定了采用WINCE做OS,但本人底子基本为0,唯有脚踏实地,勤能补拙啊~~记录这宝贵的过程作以后参考和交流。 2010年2月22号(Mon):好日子3个2。第一次拿到开发板到手,友善之臂的,附带3.5寸触摸屏,整整花了一早上把WINCE相关开发工具装上,vs2005、p1、PB、r2、r3还有些仿真和调试工具(详细见转载的文章),一个都不能

better_men的专栏 887
上一篇: 《事情正在起变化》《这是为什么》?
下一篇: Tightvncserver 连接树莓派的方法及步骤
色郎中
博客等级 码龄21年 404粉丝 69原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值