1.简介

本教程将指导您使用 SDK 调试应用程序项目,本教程中描述的调试步骤是非常基础的;有关更多信息,请参考 SDK 帮助中的调试任务。

在使用本教程之前,您应该已经创建了一个应用程序项目,并在工作区中成功地构建了它。

2.配置目标连接

注意:如果您计划使用本地目标 / 计算机,则不需要配置目标连接。您可以跳过这一步。

  1. 确保已连接到远程主机;
  2. 通过执行 hw_server.bat 或 hw_server.sh 文件,在远程主机上手动启动 hw_server 服务;
  3. 在 “Target Connections” 视图中,右键 “Hardware Server“ 项 -> 选择 “Add Target Connection” -> 弹出 “Target Connection Details” 对话框;
  4. 在弹出对话框的 “Target name” 文本框中指定新远程连接的名称;
  5. 可选地,选中 “Set as default target” 复选框,将此目标设置为默认;
  6. 指定远程主机上运行的 hw_server 所在的 IP 地址和端口号。默认情况下,hw_server 运行在端口 3121 上;
  7. 单击 OK 创建到指定远程主机的新目标连接。

3.调试应用程序

使用调试配置调试目标上的程序。如果您有一个现有的调试配置,您可以重用它。否则,必须创建一个新的调试配置来调试程序。

  1. 单击 Run -> Debug Configurations;
  2. 在配置列表中,选择 “Xilinx C/C++ application (System Debugger)” 调试配置;
  3. 单击 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)—— 软件程序调试方法的更多相关文章

  1. 嵌入式linux应用程序调试方法

    嵌入式linux应用程序调试方法 四 内存工具 五 C/C++代码覆盖.性能profiling工具 四 内存工具 您肯定不想陷入类似在几千次调用之后发生分配溢出这样的情形. 许多小组花了许许多多时间来 ...

  2. 【matlab】MATLAB程序调试方法和过程

    3.8  MATLAB程序的调试和优化 在MATLAB的程序调试过程中,不仅要求程序能够满足设计者的设计需求,而且还要求程序调试能够优化程序的性能,这样使得程序调试有时比程序设计更为复杂.MATLAB ...

  3. Java开发工具与程序调试

    开发工具:MyEclipse,Eclipse等. 程序调试:  (1)断点:设置断点是程序调试中必不可少的手段,Java调试器每次遇到程序断点时都会将当前线程挂起,即暂停当前程序的运行.(在Eclip ...

  4. WinCE程序调试方法【转】

    刚刚接触WinCE编程,感觉大部分跟WinForm一样.刚开始的时候,不知道怎么进行断点调试,后来同事告诉我,可以直接连接进行断点调试,一试之下,果然好用,所以拿出来分享一下. 必备工具: Micro ...

  5. linux下的程序调试方法汇总

    搞电子都知道,电路不是焊接出来的,是调试出来的.程序员也一定认同,程序不是写出来的,是调试出来的.那么调试工具就显得尤为重要,linux作为笔者重要的开发平台,在linux中讨论调试工具主要是为那些入 ...

  6. web程序调试方法

    1.火狐浏览器查看链接指向的后台方法(controller方法) f12 进入firebug 点击bug旁边的按钮 即第一排第二个按钮 将鼠标划到想要找的链接 在firebug中显示响应的后台跳转.d ...

  7. MultiWii MWC的软件和调试方法

    (如果你的电脑是win7 64位的系统,安装了JAVA虚拟机后GUI仍然运行不了,那你就需要到C:\Program Files\Java\jre7\bin\找到并复制javaw.exe,然后粘贴到C: ...

  8. NodeJs使用Express框架开发时的快速调试方法

    习惯了php开发,可以直接使用echo或者var_dump()将想要查看的变量结果输出到网页查看,非常的方便.但是使用express开发时,每次修改文件后,都需要使用npm start命令重启服务,然 ...

  9. nodejs 开发服务端 child_process 调试方法(1)

    由于最近正在做一个服务端项目,采用了nodejs引擎开发,主要是master-worker工作机制;主进程可以直接调试,但是子进程调试好像有点麻烦,我没有找到好的方法; worker这里,我分拆成了几 ...

随机推荐

  1. 芯灵思Sinlinx A33开发板boa与CGI移植

    开发平台 * 芯灵思SinlinxA33开发板 淘宝店铺: https://sinlinx.taobao.com/ 嵌入式linux 开发板交流 641395230 在嵌入式设备的管理与交互中,基于W ...

  2. tf.Variable() 与tf.get_variable()的区别

    每次调用 tf.Variable() 都会产生一个新的变量,变量名称是一个可选参数,运行命名相同,如果命名冲突会根据命名先后对名字进行处理, tf.get_variable()的变量名称是必填参数,t ...

  3. 密码疑云 (2)——RSA加密机制需要的数学知识

    在公钥密码体制提出不久,人们就找到其中的三种,其中最著名的当属RSA体制.RSA是一种非对称加密体制,在公开密钥加密和电子商业中被广泛使用.RSA是1977年由罗纳德·李维斯特(Ron Rivest) ...

  4. tomcat配置ssl证书

    1.server.xml  打开已经注释掉的代码 然后添加证书地址 <Connector SSLEnabled="true" clientAuth="want&qu ...

  5. 安装Visual Studio 语言包时出现windows 程序兼容模式已打开.请将其关闭

    打开 cmd.exe 输入 安装包路径 /Uninstall例如:D:\vs_lang_cn.exe /Uninstall (中间有个空格,Uninstall前是个左斜杠)回车 后 安装包会运行.点击 ...

  6. C语言字符串定义(数组&指针)

    /***************************************************************************** * @brief : 字符串定义方法总结 ...

  7. 【转】计算机信息系统安全保护等级划分准则(GB 17859-1999)

    计算机信息系统安全保护等级划分准则(GB 17859-1999) 概述 计算机信息系统安全保护等级划分准则(GB 17859-1999) 1 范围 本标准规定了计算机系统安全保护能力的五个等级,即: ...

  8. Log4j配置发邮件功能

    # 发送日志到指定邮件log4j.appender.mail=org.apache.log4j.net.SMTPAppenderlog4j.appender.mail.Threshold=DEBUGl ...

  9. 执行代码出现ImportError:attempted relative import with no known parent package

    前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因.当你在运行的py ...

  10. QT中资源文件的使用

    1.在工程中点右键,选添加文件: 在下一页中输入一个资源文件名,如uires,这样工程树下就会出现资源文件夹. 2.右键,选择“Open in Editor”打开它 3.添加或修改前缀名,前缀的作用类 ...