Xilinx Zynq ZC-702 开发(02)—— 软件程序调试方法
1.简介
本教程将指导您使用 SDK 调试应用程序项目,本教程中描述的调试步骤是非常基础的;有关更多信息,请参考 SDK 帮助中的调试任务。
在使用本教程之前,您应该已经创建了一个应用程序项目,并在工作区中成功地构建了它。
2.配置目标连接
注意:如果您计划使用本地目标 / 计算机,则不需要配置目标连接。您可以跳过这一步。
- 确保已连接到远程主机;
- 通过执行 hw_server.bat 或 hw_server.sh 文件,在远程主机上手动启动 hw_server 服务;
- 在 “Target Connections” 视图中,右键 “Hardware Server“ 项 -> 选择 “Add Target Connection” -> 弹出 “Target Connection Details” 对话框;
- 在弹出对话框的 “Target name” 文本框中指定新远程连接的名称;
- 可选地,选中 “Set as default target” 复选框,将此目标设置为默认;
- 指定远程主机上运行的 hw_server 所在的 IP 地址和端口号。默认情况下,hw_server 运行在端口 3121 上;
- 单击 OK 创建到指定远程主机的新目标连接。
3.调试应用程序
使用调试配置调试目标上的程序。如果您有一个现有的调试配置,您可以重用它。否则,必须创建一个新的调试配置来调试程序。
- 单击 Run -> Debug Configurations;
- 在配置列表中,选择 “Xilinx C/C++ application (System Debugger)” 调试配置;
- 单击 Debug。
注1:以上步骤全部 OK 时,显示的提示信息如下所示。
SDK switches to the debug perspective and starts downloading and debugging the program. To view the program output, use the STDIO Connection tab to use SDK console.
In the Debug Perspective, the processor will be stopped in the program main() function. You can perform debug tasks in this perspective.
Some of the common tasks are listed below; for more information, refer to the Debug help pages.
* Control application debug flow - resume, suspend, step into, step over, step return and terminate the debug session
* Set breakpoints on a program line or watchpoints on a global variable
* Read program memories, variables, stack trace and processor registers
* Read program function outline, dive into function or variable definitions, or view disassembly
注2:原文参见 Xilinx SDK 软件内置的帮助文档。
打开方法:打开 SDK -> Help -> Cheet Sheets... -> Xilinx SDK Tutorials -> How to debug a new software application 。
注3:hw_server 程序与 SDK 程序在同一目录。
注:此方法未测试成功,原因待调查。
Xilinx Zynq ZC-702 开发(02)—— 软件程序调试方法的更多相关文章
- 嵌入式linux应用程序调试方法
嵌入式linux应用程序调试方法 四 内存工具 五 C/C++代码覆盖.性能profiling工具 四 内存工具 您肯定不想陷入类似在几千次调用之后发生分配溢出这样的情形. 许多小组花了许许多多时间来 ...
- 【matlab】MATLAB程序调试方法和过程
3.8 MATLAB程序的调试和优化 在MATLAB的程序调试过程中,不仅要求程序能够满足设计者的设计需求,而且还要求程序调试能够优化程序的性能,这样使得程序调试有时比程序设计更为复杂.MATLAB ...
- Java开发工具与程序调试
开发工具:MyEclipse,Eclipse等. 程序调试: (1)断点:设置断点是程序调试中必不可少的手段,Java调试器每次遇到程序断点时都会将当前线程挂起,即暂停当前程序的运行.(在Eclip ...
- WinCE程序调试方法【转】
刚刚接触WinCE编程,感觉大部分跟WinForm一样.刚开始的时候,不知道怎么进行断点调试,后来同事告诉我,可以直接连接进行断点调试,一试之下,果然好用,所以拿出来分享一下. 必备工具: Micro ...
- linux下的程序调试方法汇总
搞电子都知道,电路不是焊接出来的,是调试出来的.程序员也一定认同,程序不是写出来的,是调试出来的.那么调试工具就显得尤为重要,linux作为笔者重要的开发平台,在linux中讨论调试工具主要是为那些入 ...
- web程序调试方法
1.火狐浏览器查看链接指向的后台方法(controller方法) f12 进入firebug 点击bug旁边的按钮 即第一排第二个按钮 将鼠标划到想要找的链接 在firebug中显示响应的后台跳转.d ...
- MultiWii MWC的软件和调试方法
(如果你的电脑是win7 64位的系统,安装了JAVA虚拟机后GUI仍然运行不了,那你就需要到C:\Program Files\Java\jre7\bin\找到并复制javaw.exe,然后粘贴到C: ...
- NodeJs使用Express框架开发时的快速调试方法
习惯了php开发,可以直接使用echo或者var_dump()将想要查看的变量结果输出到网页查看,非常的方便.但是使用express开发时,每次修改文件后,都需要使用npm start命令重启服务,然 ...
- nodejs 开发服务端 child_process 调试方法(1)
由于最近正在做一个服务端项目,采用了nodejs引擎开发,主要是master-worker工作机制;主进程可以直接调试,但是子进程调试好像有点麻烦,我没有找到好的方法; worker这里,我分拆成了几 ...
随机推荐
- Windows操作系统线程调度耍起来
Windows等常用操作系统都不是实时性操作系统,所谓不是实时性,意思是你写的程序放在这个操作系统上面运行,当程序需要睡眠2秒时,你的程序睡眠的可能不是2秒,而是2秒后能变为可调度状态,但是如果系统程 ...
- Spring AOP详解
一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnbl ...
- k8s之Hello World(四)
实例:Guestbook留言板系统将通过Pod.RC.Service等资源对象搭建完成,成功启动后在网页中显示一条“Hello World”留言.其系统架构是一个基于PHP+Redis的分布式Web应 ...
- python selenium 处理时间日期控件(十六)
测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日 ...
- sql server数据库入门
create database 学生信息 on primary //建立在主文件文件组 ( name='学生信息_data', filename='D:\2011上半年度\数据库\sql代码\xue ...
- QPainter绘制遇到的小问题
1.Qt绘图基础 (1)绘图需画笔和画布: QPainter 相当于Qt中的一个画笔,绘制时需要一块画布, Qt中扮演画布角色的组件为QPaintDevice和他的各个子类,如: QWidget, Q ...
- MongoDB解压报错gzip: stdin: not in gzip format的解决方法
MongoDB解压报错gzip: stdin: not in gzip format的解决方法 在安装MongoDB时出现如下报错: [root@vm172--- mongodb]# tar -zxv ...
- 解决spyder、Jupyter Notebook 打不开
参考: https://blog.csdn.net/lanchunhui/article/details/72891918 https://stackoverflow.com/questions/49 ...
- ARM 汇编学习笔记
- 用openssl为WEB服务器生成证书(自签名CA证书,服务器证书)
用openssl为WEB服务器生成证书(自签名CA证书,服务器证书) 来源: https://www.cnblogs.com/osnosn/p/10608455.html 来自osnosn的博客 写于 ...