DS-5CELinux应用程序调试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DS-5CELinux应用程序调试作者:ARM公司在本教程中,我们将演示如何在基于ARM®Cortex™-A8处理器的开发板上使用ARMDevelopmentStudio5(DS-5™)社区版,对Linux平台上运行的开源分形渲染应用程序“Xaos”()进行调试。当然,您也可以通过类似的方法在其他基于ARM的平台上使用DS-5CE(CE就是免费的社区版)开发Linux或Android应用程序。设置首先,您需要以完整的IDE或Eclipse插件形式下载DS-5CE,然后将其安装在您的Windows、Linux或Mac主机上(或仅作为插件安装)。接下来,您需要准备基于ARM的Linux目标平台。您可以在制造商的网站上获得如何为自己的板构建内核以及设置文件系统的说明。要允许Linux应用程序调试,您需要确保目标上存在gdbserver(在Ubuntu系统上执行apt-getinstallgdbserver)。要利用随DS-5提供的远程系统浏览器(RSE),还必须在目标上运行ssh守护程序(sshd)。对于文件传输,由于RSE要利用sftp服务器,因此该服务器必须存在于您的嵌入式Linux系统中。要运行图形密集型应用程序(如Xaos),您可能还需要使用apt-get安装一些图形库,如gtk、cairo、pango、glib。接下来,构建应用程序。Xaos应用程序随示例在DS-5中提供,您也可以通过SourceForge()进行下载。我们将Xaos作为多线程应用程序进行构建。调试Linux应用程序我们会通过gdbserver对Linux应用程序进行调试。建立应用程序调试连接的最简单方法就是使用RSE设置SSH连接,然后创建一个使用该连接的调试启动配置。在远程系统选项卡中,创建一个新连接。选择“Linux”[下一步],输入IP地址,并为其命名(如“MyBeagleBoneBlack”)[下一步],选择“ssh.files”[完成]。当您首次尝试连接到目标时,RSE会提示您输入“用户ID”和“密码”。最后,连接的“属性”将显示为以下形式:RSE连接成功后,您可以在Eclipse中进一步了解远程目标中的文件系统,并将任何所需的文件从主机拖放到目标:要创建使用RSE连接的调试启动配置,请选择运行-调试配置…,然后创建一个新配置,例如“xaos-gdbserver-example”。在连接选项卡的目标数视图中,选择“通用”-“Linux应用程序调试”-“下载和调试应用程序”。系统会自动使用之前默认设置的RSE连接:在文件选项卡中,依次输入strippedexecutable和包含调试信息的unstrippedexecutable的所在位置,分别开始下载和在源代码级别进行调试:最后,单击调试。DS-5调试器会通过RSE将strippedexecutable下载到目标上,在目标上启动gdbserver,从unstrippedexecutable中读取调试信息,然后运行至main()上的下一个断点。然后,您就可以查看每个线程的源代码,运行、停止和单步运行源代码,设置断点和观察点,查看变量、反汇编、内存、符号和堆栈回溯,等等。要查看Xaos的图形输出,我们虽然没有能与板相连的LCD屏幕,但是只需将图形屏幕输出重新定向至XQuartzX服务器即可,例如在调试配置对话框的环境选项卡中设置“exportDISPLAY=[hostIPaddress]:0.0”:就是这么简单。这就是调试ARMLinux应用程序。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功