开发板上使用core文件调试

邶风 邶风     2022-08-09     396

关键词:

转载:http://www.nginx.cn/1521.html

如果开发板的操作系统也是linux,core调试方法依然适用。如果开发板上不支持gdb,可将开发板的环境(依赖库)、可执行文件和core文件拷贝到PC的linux下。
在 PC上调试开发板上产生的core文件,需要使用交叉编译器自带的gdb,
并且需要在gdb中指定solib-absolute-prefix和 solib-search-path两个变量以保证gdb能够找到可执行程序的依赖库路径。
有一种建立配置文件的方法,不需要每次启动gdb都配置以上变量,即:在待运行gdb的路径下建立.gdbinit。
配置文件内容:
set solib-absolute-prefix YOUR_CROSS_COMPILE_PATH
set solib-search-path YOUR_CROSS_COMPILE_PATH
set solib-search-path YOUR_DEVELOPER_TOOLS_LIB_PATH
handle SIG32 nostop noprint pass

 

结合opencv,在arm开发板上运行打开摄像头test文件,出现错误。。如下图:

将交叉编译好的opencv,中.so文件放到ARM开发板下lib中,然后将编译好的打开摄像头的test在ARM开发板中运行,出现“cannotopencamera”错误,求大神指教!!如有知道的大神希望加我qq:1208489229,在此先谢谢啦。参考技术A整个项目的... 查看详情

在itop-4418开发板上运行helloworld-移植

移植基于(迅为iTOP-4418开发板)qte的应用移植使用qmake前需要先编译qte源码,参考第七章。接上一小节,如下图,有两个文件夹,一个是直接在PC上运行的代码以及应用程序,另外一个是源码。现在进入源码文件夹。进行下面几... 查看详情

如何在 Mac 上使用 JetBrains Rider 开发和调试在 Docker 中运行的 .NET Core 应用程序

】如何在Mac上使用JetBrainsRider开发和调试在Docker中运行的.NETCore应用程序【英文标题】:Howtodevelopanddebug.NETCoreapplicationrunningintoDockerusingJetBrainsRideronMac【发布时间】:2017-08-3100:56:58【问题描述】:我已经开始使用.NETCore1.1和JetBrainsR... 查看详情

如何交叉编译动态库

...技术A首先,你要保证你编译的程序使用的交叉编译链是开发板支持的,例如arm-linux-4.3.2,一般是在虚拟机下面的linux系统下的/etc/profile里面添加编译链路径;接着,需要确保使用的内核是开发板目前使用的内核,一般MINI2440是使用... 查看详情

在s5pv210的开发板上使用串口收发信息

 参考学习教程:周立功嵌入式Linux开发教程-(上册) 材料:首先准备一个安装好Linux的开发板  使用 xshell工具连接开发板 ,winscp工具连接开发板 , 准备一个Ubuntu 32位,装上交叉编译链。。使用下... 查看详情

使用lpcxpresso开发板调试外部的电路板

MCUXpressoIDE开发环境有一个主要的功能:支持LPC-Link2仿真调试器。通过这种方式,对于基于ARM的电路板,我可以使用这个功能强大的仿真调试器来调试。在NXP的众多LPCXpresso开发板上都有该LPC-Link2电路。那么为什么不用它来调试自... 查看详情

gdb调试

一GDB调试Core_dump 1设置core文件大小为无限制:  ulimit-cunlimited 2运行程序./a.out,产生段错误,生成core文件。  3使用gdb查看core文件:  gdb./a.out./core  输出如下:GNUgdb(Ubuntu7.9-1ubuntu1)7.9Copyright(C)2015FreeSoftwareFoundation, 查看详情

如何使用 USB 上的示例程序对我的 atmel 开发板进行编程

】如何使用USB上的示例程序对我的atmel开发板进行编程【英文标题】:HowdoIprogrammyatmeldevelperboardwithsampleprogramontheusb【发布时间】:2016-02-1120:51:49【问题描述】:我已经成功编译了一个示例程序,它带有一个开发板。我还通过腻子... 查看详情

解决gdb调试core文件函数名显示为问号的问题

...入了-g,但是查看core文件时,还是一堆问号,使用的命令为:gdb-ccore解决方案:由于gdb-ccore这样的使用在有些系统下支持不是很好,所以推荐用如下两种方法:1)gdbexe(gdb)core-filecore2)g 查看详情

移植sqlite3opencv到rv1126开发板上开发人脸识别项目(代码片段)

一、搭建NFS环境网络文件系统,英文NetworkFileSystem(NFS),是由SUN公司研制的UNIX表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在Ubuntu上制作板子需要的文件,然后使用NFS来... 查看详情

redhatlinux下如何生成coredump文件

...是合理的:#Nocorefilesbydefaultulimit-S-c0>/dev/null2>&1但是在开发过程中有时为了调试问题,还是需要在特定的用户环境下打开core文件产生的设置。在用户的~/.bash_profile里加上ulimit 查看详情

记录一次使用gdb调试coredump(代码片段)

出现了段错误:决定使用GDB查看是哪里的问题1、使用ulimit-cunlimited修改core文件的最大限制为无限(默认为0)2、使用-g重新编译文件3、正常运行,4、运行到上一次出错的地方,出现coredumped5、查看是否生成core... 查看详情

linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件

交叉编译gdb和gdbserver1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.bz2这个文件为例。2、解压缩:$tarjxvfgdb-7.2.tar.bz2注:小技巧:Linux下... 查看详情

gdb调试core文件

1、查看哪个二进制文件生成core文件,及其生成时间#filecorecore.*2、加载core文件#gdb[execfile][corefile]3、查看堆栈信息(gdb)bt<n>n代表查看n层堆栈信息,可选4、打印当前函数的参数及其值(gdb)infoargs5、查看线程信息(gdb)infothreads6、... 查看详情

什么是coredump?以及coredumped的调试

...)core的意思是:内存,dump的意思是:扔出来、堆出来。开发和使用Unix程序时,有时程序莫名其妙的down掉了,却没有任何的提示(有时候会提示coredumped)。这时候可以查看一下有没有形如:core 的文件生成,这个文件便是操作... 查看详情

linuxcore文件介绍

...合理的:#Nocorefilesbydefaultulimit-S-c0>/dev/null2>&1但是在开发过程中有时为了调试问题,还是需要在特定的用户环境下打开core文件产生的设置在用户的~/.bash_profile里加上ulimit-cunlimited来让特定的用户可以产生core文件如果ulimit... 查看详情

如何通过串口烧写stm32程序

...1个后缀为.HEX的文件,找到这个文件;3、更改STM32的BOOT,开发板上配有短接帽,按照STM32的用户手册进行短接;4、连接好串口传输线,默认用STM32的串口1,开发板上会引出接线脚的(没有的话查用户手册自己接出来),打开串口... 查看详情

如何使用 Visual Studio 2019 进行 .NET Core 远程开发

】如何使用VisualStudio2019进行.NETCore远程开发【英文标题】:Howtodo.NETCoreremotedevelopmentwithVisualStudio2019【发布时间】:2020-07-0408:30:57【问题描述】:是否可以在本地开发和构建.NETCore应用程序,然后将其推送到远程Linux系统,在那里... 查看详情