eclipse远程调试服务器操作步骤

合集下载

eclipse调试(debug)弹出错误

eclipse调试(debug)弹出错误

eclipse调试(debug)弹出错误
警告信息:
Cannot connect to VM
com.sun.jdi.connect.TransportTimeoutException
控制台错误信息:
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: unable to create socket: winsock error 87
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:741]
百度了两天都没能解决这个问题,我⼀直都不开防⽕墙的,ping localhost也能连上,神奇的是java6能debug,java7不能debug
刚刚仔细看错误信息,看到⾥⾯有socket这个词,难道debug还需要socket吗?事实确实如此,不管是java project调试,tomcat调试、远程调试都需要socket。

既然跟socket有关,那就是跟⽹络有关。

但是我电脑也能上⽹啊,难道配置不对?抱着这个想法,我打开万能的360断⽹急救箱强⾏恢复⽹络配置,重启机器后就能debug啦~
哟西哟西~。

Lifecycle Controller 版本 3.15.15.15 远程服务快速入门指南说明书

Lifecycle Controller 版本 3.15.15.15 远程服务快速入门指南说明书

Lifecycle Controller 版本 3.15.15.15远程服务快速入门指南注、小心和警告: “注”表示帮助您更好地使用该产品的重要信息。

: “小心”表示可能会损坏硬件或导致数据丢失,并告诉您如何避免此类问题。

: “警告”表示可能会导致财产损失、人身伤害甚至死亡。

© 2018 - 2019 Dell Inc. 或其子公司。

保留所有权利Dell、EMC 和其他商标均是 Dell Inc. 或其子公司的商标。

其他商标可能是其各自所有者的商标。

2018 - 10Rev. A011 简介 (4)iDRAC 配合 Lifecycle Controller 一起使用的优点 (4)使用 Lifecycle Controller 远程服务的优点 (5)主要功能 (5)Lifecycle Controller 中的可授权功能 (5)此发行版中的新功能 (6)关于 iDRAC RESTful API 以及 Redfish 和 Web 服务 API (6)关于 Lifecycle Controller API (6)关于一对多管理 (7)2 使用远程服务的操作 (8)部署和配置 (8)监测 (8)维护 (8)3 API 使用入门 - 有关资料和链接 (9)WSMAN 配置文件 (9)WSMAN MOF WSDL 和 XSD API 定义 (9)Web 服务接口指南 (9)属性注册表 XML (9)事件消息注册表 XML (9)XML 架构 (10)带 Redfish 的 iDRAC RESTful API (10)API 访问的授权和许可要求 (10)4 整合 Lifecycle Controller API (11)API 客户端 (11)最佳实践流程参考资料 (11)样例脚本和工具 (11)使用 Lifecycle Controller-Remote Services 的应用程序 (11)WinRM 和 OpenWSMAN 的安装与配置 (12)5 社交媒体参考 (13)相关说明文件 (13)从 Dell 支持站点访问说明文件 (14)联系 Dell (14)6 术语和定义 (15)目录31简介Dell Lifecycle Controller 可提供高级嵌入式系统管理功能,以使用图形用户界面 (GUI) 执行各种系统管理任务。

Eclipse控制台Console使用说明

Eclipse控制台Console使用说明

Eclipse控制台Console使⽤说明1.说明本⽂详细介绍Eclipse控制台Console使⽤说明,调试时通过控制台查看⽇志,有时候⽇志太多会找不到上⾯的⽇志,有时候⼏个控制台会不受控制的弹出,那么请参考本⽂,通过调整Eclipse控制台,更⾼效⽅便的查看⽇志定位问题。

2.打开控制台有时候不⼩⼼关闭了控制台,打开Eclipse控制台的⽅法,Eclipse -> Windows -> Show View -> Console或者:Eclipse -> Windows -> Show View -> Other... -> General -> Console打开控制台后,如果发现控制台的位置不是默认位置,可以重置Eclipse视图:Eclipse -> Windows -> Perspective -> Reset Perspective...3.打开Console设置Console窗⼝空⽩处右击 -> Preferences....注意需要是⼀个打开的控制台,并且是有⽇志输出的,否则空的控制台是⽆法右键的。

或者:Eclipse -> Windows -> Preferences -> Run/Debug -> Console4.设置控制台不限⽇志⾏数打开Console设置,去掉Limit console output的勾选即可。

或者设置console buffer size(characters) ,将其值设置为⾜够⼤。

5.关闭控制台⾃动跳出在Eclipse中有项⽬运⾏的时候,当有⽇志标准和错误输出打印到console中时,控制台就会被⾃动弹出,⾮常影响编码,或者定位问题。

解决步骤,打开Console设置,关闭程序标准输出时弹出控制台:去掉勾选"Show when program writest to standard out"关闭程序错误抛出时弹出控制台:去掉勾选"Show when program writes to standard error"这两个功能也可以在控制台右边直接点击,第⼀次点击后选中状态就是⽣效,再次点击后取消选中就不会⽣效。

OpenJTAG Eclipse 3.5 GDB Mini2440图文教程

OpenJTAG Eclipse 3.5 GDB Mini2440图文教程

OpenJTAG+Eclipse 3.5+GDB+Mini2440图文教程OpenJTAG+Eclipse 3.5+GDB+Mini2440图文教程发表回复最近学看了些书,对嵌入式有进一步了解了。

开发昨天花了180大洋买了个OpenJTAG调试器,以便跟踪调试程序,查看寄存器的变化,进一步了解ARM9的运作原理。

OpenJTAG买回来了折腾了好久终于可以用了。

首先是操作系统的问题。

我认为理想的开发环境是Linux+Eclipse来开发。

在Windows里面只能用虚拟机安装。

我再VirtualBox 3.0.4里面装好了Ubuntu和VboxAdditionTools,但是始终无法将Host的USBJTAG设备分配过去,显示previous request is busy。

晕,直接用不了。

尝试用Vmware 6.5,装的Ubuntu8.10竟然不能用Vmware Tools,原因是和内核不兼容。

好嘛,那我只有装NativeUbuntu了。

为了便于管理,直接用Wubi装了个9.04,升级到最新的软件后,开始了OpenJTAG之旅。

将OpenJTAG插入后,会多出来一个USB设备,在/dev/ttyUSB0。

说明连接正常。

我的开发板拨到NAND档的,里面有一个2440test程序,会在一开机就启动,会设置MMU、Cache等。

这点对于后来的JTAG调试造成了一些麻烦,要比说明书多一些步骤才能正确运行调试。

首先我们来看看怎么用手动方式调试:将光盘附带的friendly-arm/leds复制到工作目录/home/derekhe/workspace/leds,然后再命令行中输入make编译程序,得到leds_elf文件和leds.bin文件。

连接好OpenJTAG和开发板,打开电源,然后插上OpenJTAG。

在终端中运行derekhe@ubuntu:~/workspace$ openocd -f~/workspace/openocd.cfg注意将-f 后面修改为你openocd.cfg所在真实路径。

RealView Development Suite 3.1 版 Eclipse 插件 说明书

RealView Development Suite 3.1 版 Eclipse 插件 说明书

RealView® Development Suite3.1 版Eclipse 插件用户指南版权所有 ©2006-2007 ARM Limited。

保留所有权利。

ARM DUI 0330BCRealView Development SuiteEclipse 插件用户指南版权所有 ©2006-2007 ARM Limited。

保留所有权利。

版本信息本手册进行了以下更改。

更改历史记录日期发行号保密性更改2006 年 3 月A非保密RVDS v3.0 的 1.0 版2007 年 3 月B非保密RVDS v3.1 的 2.0 版所有权声明除非本所有权声明在下面另有说明,否则带有®或™标记的词语和徽标是 ARM Limited 在欧洲和其他国家/地区的注册商标或商标。

此处提及的其他品牌和名称可能是其各自所有者的商标。

除非事先得到版权所有人的书面许可,否则不得以任何形式修改或复制本文档包含的部分或全部信息以及产品说明。

本文档描述的产品还将不断发展和完善。

ARM 将如实提供本文档所述产品的所有特性及其使用方法。

但是,所有暗示或明示的担保,包括但不限于对特定用途适销性或适用性的担保,均不包括在内。

本文档的目的仅在于帮助读者使用产品。

对于因使用本文档中的任何信息、文档信息出现任何错误或遗漏或者错误使用产品造成的任何损失或损害,ARM 公司概不负责。

使用 ARM 一词时,它表示“ARM 或其任何相应的子公司”。

保密状态本文档的内容是非保密的。

根据 ARM 与 ARM 将本文档交予的参与方的协议条款,使用、复制和公开本文档内容的权利可能会受到许可限制的制约。

产品状态本文档的信息是开发的产品的最新信息。

网址ii版权所有 ©2006-2007 ARM Limited。

保留所有权利。

ARM DUI 0330BC目录RealView Development Suite 3.1 版Eclipse 插件用户指南前言关于本手册 (vi)反馈 (viii)第1章简介1.1关于 RVDS Eclipse 插件 .............................................................................1-21.2入门 ............................................................................................................. 1-41.3安装 RVDS Eclipse 插件的软件更新 ...........................................................1-5第2章创建 ARM 工程2.1为 ARM 创建 RVDS 工程 ............................................................................2-22.2向工程中添加新文件 .................................................................................... 2-92.3生成工程 .................................................................................................... 2-11第3章导入现有的 Eclipse 工程3.1选择并生成现有的 Eclipse 工程 ..................................................................3-2 ARM DUI 0330BC版权所有 ©2006-2007 ARM Limited。

如何远程调试发布的代码

如何远程调试发布的代码

Eclipse远程调试Tomcat1.应用场景通过Java的JPDA远程调试将本地源码与部署服务器连接起来实现调试,其中要注意的是:1)程序源码与服务器上发布的编译过的代码版本保持一致,保证调试定位准确。

2)调试的过程中,部署在应用服务器上的项目是出于DEBUGE模式的。

2. 配置步骤2.1. 配置Tomacat调试模式1) 方式一启动Tomcat远程调试功能的另一种方法:打开apache-tomcat\bin 目录下的catalina.bat 文件,通过设置CATALINA_OPTS参数即可;同时还可以设置Java_home,JVM参数等…set CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000启动jdpa.bat ,JVM会使用socket方式,打开8000端口并挂起,等待客户端接入。

如图:Windows系统: apach/bin/startup.bat开始处中增加如下内容:1.SET CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address =8788Linxu系统: apach/bin/startup.sh开始处中增加如下内容:declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent piler=NONE -Xrunjdwp:transp ort=dt_socket,server=y,suspend=n,address=8788"2.linux打开端口命令的使用方法。

nc -lp 8788 &(打开8788端口)4.查看是否打开8788端口netstat -an | grep 87882) 方式二复制startup.bat 为jpda.bat并做如下配置:set JPDA_TRANSPORT=dt_socket --连接方式set JPDA_ADDRESS=8000 --监听端口set JPDA_SUSPEND=y --是否挂起call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%2.2. 配置Eclipse远程接入1)打开Eclipse,导入项目源码(与被调试的代码一致)2)打开Debug Configuration选中New—打开debug配置页面Project: 选择被调试的项目Connection Type: 使用SocketAttachHost:tomcat服务器所在IP地址Port:8000(前面配置的监听端口)设置完成后,记得点击Apply按钮。

SpringBoot项目远程Debug模式(Eclipse)

SpringBoot项目远程Debug模式(Eclipse)

SpringBoot项目远程Debug模式(Eclipse)Spring Boot 是一个用于简化 Spring 应用开发的框架,它可以帮助我们快速搭建和部署应用。

在开发过程中,我们经常需要进行 Debug 来定位问题。

本文将介绍如何使用 Eclipse 远程 Debug Spring Boot 项目。

```javapublic class MyApplicationpublic static void main(String[] args)System.setProperty("spring.devtools.restart.enabled", "false");System.setProperty("java.awt.headless", "true");}```接下来,我们需要配置 Eclipse 来进行远程 Debug。

首先,打开Eclipse,找到要调试的项目,右键单击,选择 `Debug As -> Debug Configurations`。

在弹出的窗口中,选择 `Remote Java Application`,然后点击`New` 创建一个新的 Debug 配置。

在 `Connection Type` 中选择 `Standard (Socket Attach)`。

在`Connection Properties` 中,设置 `Host` 为 `localhost`,设置`Port` 为 `8000`(默认的远程 Debug 端口)。

然后,点击 `Apply` 保存配置。

现在,我们可以启动 Spring Boot 项目。

在项目启动完成后,点击Eclipse 的 Debug 按钮,选择刚刚创建的 Debug 配置。

然后,点击`Debug` 按钮来启动远程 Debug。

如果一切顺利,Eclipse 将连接到运行中的 Spring Boot 项目,并在远程服务器上进行 Debug。

jdwp获取函数返回值

jdwp获取函数返回值

jdwp获取函数返回值JDWP(Java Debug Wire Protocol)是一种调试协议,允许调试器与远程Java虚拟机(JVM)进行通信。

它提供了一种机制,可以在JVM中设置断点、检查变量和检索函数返回值,从而帮助开发人员调试Java程序。

在使用JDWP获取函数返回值之前,需要进行以下步骤:1. 启动调试模式:要使用JDWP,首先需要通过在JVM的启动参数中设置调试端口来启动调试模式。

可以使用"-agentlib:jdwp"选项注册调试代理。

例如,可以使用以下命令启动调试模式:```java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 YourMainClass```这将在8000端口上启动JDWP代理。

2. 连接调试器:要连接到JVM并使用JDWP获取函数返回值,需要使用调试器工具,例如Eclipse、IntelliJ IDEA或命令行工具,通过指定调试地址和端口连接到JVM。

一旦成功连接到JVM,可以使用调试器提供的API来获取函数返回值。

以下是一个基本示例,演示使用JDWP获取函数返回值的过程:1. 创建一个简单的Java类:```javapublic class ExampleClasspublic static int add(int a, int b)return a + b;}```2.在调试器中设置断点并连接到JVM。

3. 当程序执行到断点时,可以使用调试器提供的API来获取函数的返回值。

以下是使用Eclipse调试器的示例代码:```javapublic class Mainpublic static void main(String[] args)ExampleClass example = new ExampleClass(;int result = example.add(5, 7);System.out.println("Result: " + result);//在此处设置断点}```4.在断点处执行以下代码:```javaDebugEvent event = DebugEvent.current(;int returnValue = event.getValue(;System.out.println("Return value: " + returnValue);```此代码与调试器交互,获取当前断点位置的返回值,并将其打印到控制台。

Eclipse的Debug调试技巧

Eclipse的Debug调试技巧

Eclipse的Debug调试技巧作为开发⼈员,掌握开发环境下的调试技巧⼗分有必要。

我们在编写java程序的过程中,经常会遇到各种莫名其妙的问题,为了检测程序是哪⾥出现问题,经常需要增加⽇志,看变量的值,这样调试很⿇烦。

假设我每天花费1⼩时在调试我的应⽤程序上的话,那累积起来的话也是很⼤量的时间。

由于这个原因,⽤这些时间来重视并了解所有使我们调试更⽅便的功能。

那能为你省下⼀些时间,也将会使你的⽣活更安逸、轻松。

⾸先我们需要注意三个点:不要使⽤System.out.println作为调试⼯具\使⽤⼀个⽇志分析器来阅读⽇志\启⽤所有组件的详细的⽇志记录级别⼀个关于调试的疯狂声明作为开头。

但它必须是要说的!尝试切分⼀下你那复杂的逻辑成多个独⽴的单元,并编写单元测试来检测你代码的正确性。

我想像如下这样的流程应该是发⽣得⾮常频繁的—-⼀些Debug模式的界⾯,共分为5个区域(1)Debug(调试)区域,显⽰当前正在调试代码是什么,在第多少⾏(2)Variables(变量)区域,显⽰变量的值。

(3)代码编辑区(4)代码结构区,显⽰代码中的各个⽅法。

(5)Console(控制台)区域。

⼀、条件断点我们通常调试断点的时候⼀般就是点击⾏号的左边,这个时候就会有断点被打起来。

在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加⼀个boolean类型的条件来决定断点是否被跳过。

如果条件为真,在断点处程序将停⽌,否则断点被跳过,程序继续执⾏。

如果你只对应⽤中的某部分感兴趣的话,这个功能⾮常有⽤。

例如,如果你要在第13次循环的时候检查程序,或者在⼀个抽象⽗类中调试某些功能,⽽你只关注其中⼀个具体的实现。

你可以在断点视图中设置条件,或者通过代码旁边的蓝⾊断点标记的右键菜单(”Breakpoint Properties”)设置。

你可以在条件代码⽚段为true的时候暂停程序,或者当代码⽚段的值改变的时候挂起程序。

JDK环境配置和eclipse的基本使用教程(包括调试)

JDK环境配置和eclipse的基本使用教程(包括调试)

第一次实验报告/**@Author:李日中@Data:2012-9-8*/操作系统:Windows XPJDK版本:jdk-7u6-windows-i586.exe集成开发环境(IDE):eclipse-SDK-4.2-win32JDK下载网址:/technetwork/java/javase/downloads/index.html Eclipse下载网址:/downloads/(选择Eclipse Classic 4.2)DOS(字符界面)编程的环境变量配置:1、右击我的电脑——选择属性——选择高级——点击环境变量;2、在Administrator的用户环境变量中(1)新建path(不区分大小写),输入.;D:\Java\jdk1.7.0_06;D:\Java\jdk1.7.0_06\bin;D:\Java\jre7\bin;如图:(2)新建classpath(不区分大小写),输入.;D:\Java\jdk1.7.0_06\lib\dt.jar;D:\Java\jdk1.7.0_06\lib\tools.jar如图:(3)新建java_home,输入.;D:\Java\jdk1.7.0_06;如图:说明:1、(3)步骤不是必须的,因为(1)(2)步骤中我采取了绝对路径;2、变量的命名是不区分大小写的;3、配置完环境变量后,有的机器需要重新启动,看情况。

3、DOS界面的编程(1)基础知识1、dos界面下,是不区分大小写,但区分中英文符号,路径可以是中文,也可以是英文,不过建议全英文,因为dos的debug状态下,中文可能会乱码;2、目录切换的基本命令如:输入cmd,Enter 后输入D:如图:Enter后的结果,如图:再输入cd D:\JA V A培训\javaDOS (注意cd后有空格),Enter后的结果,如图:(2)DOS界面下建立、编译、翻译执行JA V A Application,1、如:在D:\JA V A培训\javaDOS目录下,新建一个文本文件,重命名为InnerClass.java注意去掉“隐藏已知文件类型的拓展名”前面的钩,如图:3、使用UltraEdit打开该文件,输入代码如下:class Outer{private int num = 100;//内置类可以访问private的,public,protected肯定可以class Inner //定义内置类{private int num = 90;void output(){int num = 80;System.out.println(num);//局部变量System.out.println(this.num);//内置类私有成员System.out.println(Outer.this.num);//引用外部类中的私有成员}}class InnerForTest{}class InnerTest{}void output(){Inner inner = new Inner();inner.output();//外部类成员函数调用内部类成员函数}Inner GetInner(){return new Inner();}}class InnerClass{public static void main(String[] args){Outer outer = new Outer();outer.output();//outer.output().inner.output(); //能使用在外部类一个成员函数中已经定义好的内置类对象?}}然后保存,在dos界面下,输入javac InnerClass.java,按下回车键,如图所示:你会发现,什么也没输出,这就对了。

JAVAECLIPSE下配置WINDCHILL远程调试 WINDCHILL学习笔记

JAVAECLIPSE下配置WINDCHILL远程调试 WINDCHILL学习笔记

Tomcat配置修改Tomcat\config.properties找到mode=prod,对比内容,如果没有以下3行,进行追加,同时注释掉mode=prodmode=dev**********设置tomcat远程调试***********jpdaAddress=8002//表示要远程调试连接的端口号jpdaTransport=dt_socketshell中进入Tomcat目录cd..cd Tomcat执行以下命令ant-f config.xml configureScripts#ant-f config.xml-projecthelp无用执行完毕后,打开Tomcat/bin目录下的wttomcat_start.bat,查找以下内容,如果没有则追加*********************启用JPDA*********************************rem Un-rem next line to enable debugger attaching to this instance of Tomcatset JAVA_OPTS=%JAVA_OPTS%-Xnoagent-Xdebug-Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n重启Tomcat目的:使本机和target服务器连接起来说明:JPDA简介顾名思义,JPDA为Java平台上的调试器定义了一个标准的体系结构。

该体系结构包括3个主要组成部分:JVM TI、JDI和JDWP。

JVM TI的全称是Java Virtual Machine Tool Interface,它定义了JVM为了支持调试而必须提供的功能及相应的访问接口。

这些访问接口是以本地语言的形式提供的,由JVM(比如Sun公司的HotSpot VM)负责实现。

不过,JVM TI只是JVM提供的一系列函数,调试器(特别是远程的调试器)如何调用呢?其实啊,JVM TI的直接客户端并不是调试器,而是一个称为“JPDA back-end”的东东。

RealEvo-IDE 使用手册说明书

RealEvo-IDE 使用手册说明书

RealEvo-IDE使用手册Product Manual产品使用手册 Copyright (c) 2015-2021 ACOINFO Inc. All rights reserved.i修订历史产品使用手册 Copyright (c) 2015-2021 ACOINFO Inc. All rights reserved.ii目 录第1章 概述 (1)1.1RealEvo-IDE 和SylixOS ......................................................................... 1 1.2 RealEvo-IDE 安装 ................................................................................. 1 1.3 RealEvo-IDE 主界面 .............................................................................. 3 第2章 创建工程 . (6)2.1 创建SylixOS Base 工程 .......................................................................... 7 2.2 部署SylixOS Base ................................................................................ 16 2.3 创建SylixOS BSP 工程 .......................................................................... 22 2.4 部署SylixOS BSP ................................................................................ 25 2.5 创建SylixOS App 工程 .......................................................................... 29 2.6 部署和运行SylixOS App ........................................................................ 30 2.7 创建SylixOS Shared Lib 工程 .................................................................. 33 2.8 部署SylixOS Shared Lib ........................................................................ 36 2.9 创建SylixOS Kernel Module 工程 ............................................................. 37 2.10 部署SylixOS Kernel Module ................................................................... 39 2.11 创建SylixOS Kernel Static Lib 工程 .......................................................... 41 2.12 创建SylixOS Unit Test 工程 .................................................................... 42 2.13 创建Google Test 工程 ........................................................................... 45 2.14 创建Bare Metal Library 工程 ................................................................... 47 2.15 创建Bare Metal Executable 工程 .............................................................. 48 第3章 导入工程 .. (51)3.1 工程导入............................................................................................ 51 3.2 工程删除............................................................................................ 54 第4章 修改工程 .. (56)4.1 修改工程通用设置 ............................................................................... 56 4.2 添加源文件 ........................................................................................ 57 4.3 添加头文件路径 .................................................................................. 58 4.4 添加动态库 ........................................................................................ 60 4.5 添加Target ......................................................................................... 63 4.6 专家模式............................................................................................ 65 4.7 设置编译选项 ..................................................................................... 67 第5章 RealEvo-IDE 调试 (69)5.1 一键推送调试 ····················································································· 69 5.2 手动启动调式 ····················································································· 73 5.3 通过串口调试 ····················································································· 77 5.4 动态库调试 ························································································ 79 5.5 Attach 到进程 ······················································································ 83 5.6 一键Attach 调试 ·················································································· 89 5.7 Non-stop 模式 ······················································································ 89 5.8 Crash Trap 调试 ··················································································· 90 5.9查看内存内容 (91)第6章 设备管理 (93)产品使用手册 Copyright (c) 2015-2021 ACOINFO Inc. All rights reserved.iii6.1 设备实时监控 ..................................................................................... 93 6.2 SylixOS 远程Shell ................................................................................ 94 6.3 设备文件系统访问 ............................................................................... 96 6.4 串口访问设备 ..................................................................................... 97 6.5 TFTP 服务器 ....................................................................................... 97 6.6 Syslog 服务器 ...................................................................................... 99 第7章 代码分析 . (101)7.1 静态代码分析 ................................................................................... 101 7.2 程序代码覆盖率分析 .......................................................................... 102 7.3 Google Test 结果分析 .......................................................................... 107 第8章 安装SylixOS .. (110)8.1 工具启动.......................................................................................... 110 8.2 界面信息.......................................................................................... 110 8.3 运行过程信息输出 ............................................................................. 112 8.4 硬盘安装SylixOS............................................................................... 113 8.5 一键制作安装盘 ................................................................................ 116 第9章 SylixOS Lite 工程 .. (124)9.1 创建SylixOS Lite Base 工程.................................................................. 124 9.2 创建SylixOS Lite BSP 工程 .................................................................. 130 9.3 创建SylixOS Lite Extension 工程 ........................................................... 133 附录A (137)A.1TpsFs Explorer 工具的使用。

在Tomcat和Eclipse进行远程调试的配置

在Tomcat和Eclipse进行远程调试的配置

在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下:第一步、配置tomcat一、在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE-Xrunjdwp:transport=dt_socket,server=y,su spend=n,address=8787。

其中address=8787是没被使用的端口号。

连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。

二、在非windows系统中:还需要把% CATALINE_HOME %/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。

由于默认的端口是8000,所以如果8000端口已有他用的话,还需在catalina.sh文件中设置:JPDA_ADDRESS=8787。

输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。

第二步、配置eclipse在Eclipse中选择RunàDebug,在弹出的对话框中右击Remote Java Application新建一个远程调试项,如下如所示:在“Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所在的IP,在“Port”中输入设置的端口号,比如上面设置的8787,然后钩选“Allow termination of remote VM”,点击“Apply”即可。

eclipse debug实现原理

eclipse debug实现原理

eclipse debug实现原理Eclipse Debug实现原理1. 简介在软件开发过程中,调试是一个非常重要的环节。

而Eclipse作为一款强大的集成开发环境(IDE),提供了丰富的调试工具和功能,其中最重要的就是Debug功能。

那么,Eclipse Debug是如何实现的呢?本文将从浅入深,逐步解释相关原理。

2. 基本概念在开始深入解释Eclipse Debug实现原理之前,有必要先了解一些基本概念。

•断点(Breakpoint):在源代码中设置的指定位置,用于暂停程序的执行,以便开发者能够检查程序的状态。

•线程(Thread):程序中执行的独立单元,每个线程都有自己的代码执行路径。

•栈帧(Stack Frame):每个线程在执行过程中都有一个栈帧,用于存储方法的局部变量、中间结果等信息。

•调试器(Debugger):负责控制调试过程的工具,能够让开发者逐行调试程序,查看变量的值和执行流程。

•调试目标(Debug Target):即需要调试的程序或进程。

3. Debug实现流程下面将按照步骤,逐步介绍Eclipse Debug的实现流程。

设置断点首先,开发者需要在源代码的特定位置设置断点,以便在程序执行到该位置时暂停。

启动Debug开发者在Eclipse中选择需要调试的程序,并通过菜单或快捷键启动Debug。

Eclipse会启动调试的目标,并与之建立调试会话。

断点触发当调试目标执行到设置的断点位置时,调试目标会通知Eclipse,告知断点已被触发。

暂停程序Eclipse接收到断点触发的通知后,会暂停调试目标的执行。

这是通过和调试目标的通信实现的。

更新界面当程序被暂停后,Eclipse会更新Debug视图,显示当前暂停的位置以及程序的状态信息。

开发者可以查看和修改变量的值,并查看执行栈中的栈帧。

在程序暂停的状态下,开发者可以选择单步执行的方式,逐行调试程序。

单步执行会使程序从当前位置执行到下一行,或者进入函数调用等。

Eclipse 使用说明书

Eclipse 使用说明书

Copyright© Interacoustics A/S:版权所有。

本文档中的信息归 Interacoustics⅍专有。

本文档中的信息如有更改,恕不另行通知。

未经 Interacoustics A/S事先书面许可,不得以任何方式或手段复制或传播本文档的任何部分。

目录1简介 (1)1.1关于本手册 (1)1.2使用说明 (2)1.2.1预期的操作人员 (2)1.2.2患者人群 (2)1.2.3禁忌症 (2)1.3产品说明 (3)1.4警告 (4)1.5故障 (5)2开箱和安装 (6)2.1检查 (6)2.2标记 (7)2.3硬件安装 (8)2.3.1将病床 /椅子放在地上 (9)2.3.2Eclipse 后面板 (10)2.3.3Eclipse前部面板 (10)2.3.4前置放大器按钮 (11)2.4软件安装 (11)2.4.1安装前须知 (11)2.4.2计算机系统最低要求 (11)2.4.3所需材料: (12)2.4.4软件安装 (12)2.4.5驱动程序安装 (13)2.4.6恢复软件出厂默认设置 (13)2.4.7安装语言包 (13)2.5识读台 (15)2.6许可证 (15)2.6.1Eclipse序列号 (15)2.6.2DSP序列号和许可证密钥 (15)2.7从 OtoAccess® 数据库启动 (16)2.7.1OtoAccess® 数据库中的模块设置 (16)2.8从Noah启动(仅 ASSR 或 IA OAE Suite) (17)3EP15/EP25操作说明 (18)3.1记录标签 (19)3.1.1主菜单项 (19)3.1.2电子帮助 (20)3.1.3查看历史会话 (20)3.1.4协议选择 (20)3.1.5临时设置 (20)3.1.6重新排列曲线 (20)3.1.7波形分组 (20)3.1.8报告 (20)3.1.9打印 (21)3.1.10显示A-B曲线 (21)3.1.11显示对侧曲线 (21)3.1.12授话 (21)3.1.13单曲线显示 (21)3.1.14分屏显示 (22)3.1.15保存并新建 (22)3.1.16保存并退出 (22)3.1.17刺激率选择 (22)3.1.18频率选择 (23)3.1.19刺激窗口 (23)3.1.20手动刺激窗口 (23)3.1.21状态窗口 (23)3.1.22波形再现性 (24)3.1.23开始/停止 (24)3.1.24暂停 (24)3.1.25下一强度 (24)3.1.26Fmp与残留噪声曲线图 (24)3.1.27扫描数/平均数的扩展 (25)3.1.28原始EEG (25)3.1.29高级EEG (25)3.1.30隐藏刺激伪影 (26)3.1.31显示增益 (27)3.1.32记录窗口 (27)3.1.33选择波形 (27)3.1.34移动单条曲线 (27)3.1.35显示微分曲线 (27)3.1.36为波形增添一条注释 (28)3.1.37拒收监测 (29)3.1.38放置波形标记 (29)3.1.39删除波形标记 (29)3.1.40建议波形标记 (30)3.1.41标准化潜伏期数据 (30)3.1.42删除单条曲线 (30)3.1.43放大/缩小单条曲线 (30)3.1.44隐藏单条曲线 (31)3.1.45固定单条曲线/与历史会话进行比较 (31)3.1.46合并曲线(创建加总曲线) (31)3.1.47添加曲线 (32)3.1.48同侧减对侧差值(Ipsi-Contra)曲线 (32)3.1.49A减B差值(A-B(N))曲线 (32)3.1.50修改显示滤波 (33)3.1.51记录的曲线状况 (33)3.1.52向曲线添加备注 (33)3.1.53使用光标 (34)3.1.54信噪比计算(3:1) (34)3.1.55CR、RA和INC波形标记 (34)3.2潜伏期标签 (35)3.2.1潜伏期值 (35)3.2.2潜伏期间值 (35)3.2.3潜伏期曲线图 (36)3.2.4显示波峰至波谷标记(SN10标记)(仅EPx5软件) (37)3.3Windows® 8, 10 和 11 无法启动帮助 (37)3.4电脑快捷键 (38)3.5测试前患者准备 (39)3.5.1阻抗检查 (39)3.5.2换能器 (39)3.6进行ABR阈值记录 (40)3.6.1电极画面 (40)3.6.2ABR阈值刺激 (40)3.6.3编辑ABR阈值记录 (41)3.6.4使用ABR阈值结果说明 (41)3.7进行神经潜伏期记录 (42)3.7.1电极画面 (42)3.7.2编辑神经潜伏期记录 (42)3.8进行eABR记录 (44)3.8.1两个推荐eABR电极画面 (44)3.8.2编辑eABR记录 (44)3.8.3电气阈值估算(用于人工耳蜗安接) (45)3.9进行ECochG记录 (46)3.9.1ECochG 电极安装 (46)3.9.2编辑ECochG记录 (48)3.10进行CM记录 (49)针对患者的准备工作至关重要 (49)3.10.1CM电极画面 (49)3.10.2用于CM记录的刺激 (49)3.10.3CM记录示例 (49)3.10.4CM结果内差值 (49)3.11进行AMLR记录 (50)3.11.1电极画面AMLR示例 (50)3.11.2可用AMLR刺激 (50)3.11.3AMLR记录示例 (51)3.12进行ALR记录/皮层ERA (52)3.12.1ALR阈值记录的电极画面示例 (52)3.12.2刺激信号 (52)3.12.3ALR结果说明 (53)3.12.4电生理阈值估算和婴幼儿听力仪器安接 (53)3.13进行P300/MMN记录 (54)3.13.1P300/MMN电极画面示例 (54)3.13.2可用P300/MMN刺激 (54)3.13.3P300和MMN参数汇总表 (55)3.14性能/环回(LBK15)测试 (55)4VEMP操作说明 (56)4.1前置放大器设置 (56)4.2VEMP监示器 (56)4.3VEMP波形标记 (57)4.4计算VEMP不对称率(VEMP伙伴) (57)4.5VEMP比例设定 (58)4.6进行cVEMP记录 (58)4.6.1用于cVEMP的电极画面 (58)4.6.2用于cVEMP的刺激 (59)4.6.3默认收集参数 (59)4.6.4程序 (59)4.6.5编辑cVEMP结果 (59)4.6.6cVEMP结果示例 (60)4.6.7cVEMP结果示例 (60)4.7进行oVEMP记录 (61)4.7.1oVEMP电极画面 (61)4.7.2用于oVEMP的刺激 (61)4.7.3默认收集参数 (61)4.7.4程序 (62)4.7.5oVEMP结果示例 (62)5研究模块 (63)5.1.1记录每次扫描(以便以后进行“中继”) (63)5.1.2导出平均曲线和/或完整会话 (64)5.1.3导出会话(所有曲线) (65)5.1.4离线导出波形 (65)5.1.5导入用于刺激的波形文件 (65)6操作说明 (69)6.1耳塞的操作和选择 (69)6.2OAE 设备的日常系统检查 (70)6.2.1探头完整性测试 (70)6.2.2真耳检查 (71)7.IA OAE Suite (72)7.1PC 电源配置 (72)7.2兼容的设备 (72)7.2.1从 OtoAccess® 数据库启动 (72)7.2.2从 Noah 4 启动 (72)7.2.3模拟模式 (72)7.2.4崩溃报告 (73)7.3使用菜单 (74)7.4使用 DPOAE 探头 (75)7.4.1准备测试 (75)7.4.2DPOAE 模块中的元素 (77)7.5使用 TEOAE 模块 (83)7.5.1准备测试 (83)7.5.2TEOAE 模块中的元素 (85)7.6使用打印向导 (90)8.ABRIS操作说明 (92)8.1使用ABRIS模块 (92)8.2安装电极 (92)8.3阻抗检查 (92)8.4回路(LBK15)测试 (93)8.5ABRIS测试屏幕 (93)8.5.1主菜单项 (93)8.5.2查看历史会话 (94)8.5.3保存并退出 (94)8.5.4打印 (94)8.5.5电子帮助 (94)8.5.6报告 (94)8.5.7查看EEG或噪声条 (94)8.5.8刺激窗口 (94)8.5.9测试状态窗口 (95)8.5.10受试耳 (95)8.6进行ABRIS记录 (96)8.6.1开始与暂停测试 (96)8.6.2EEG曲线图 (96)8.6.3EEG噪声条 (96)8.6.4AEP波形 (96)8.6.5备注框 (96)8.6.6状态栏 (97)8.6.7ABRIS反应曲线 (97)8.7电脑快捷键 (98)8.8可拆卸零部件 (98)9.ASSR操作说明 (99)9.1使用ASSR模块 (99)9.2ASSR测试前准备 (99)9.3测试前准备 (99)9.3.1皮肤准备 (99)9.3.2放置电极 (100)9.3.3阻抗检查 (100)9.4安装电极 (101)9.5阻抗检查 (101)9.6系统性能/回路(LBK15)测试 (101)9.7ASSR标签 (102)9.7.1主菜单项 (102)9.7.2协议选择 (102)9.7.3临时设置 (103)9.7.4报告 (103)9.7.5打印 (103)9.7.6保存并退出 (103)9.7.7查看历史会话 (103)9.7.8刺激窗口 (103)9.7.9总会话状态窗口 (104)9.7.10刺激率 (104)9.8进行ASSR记录 (105)9.8.1开始/停止 (105)9.8.2暂停 (105)9.8.3原始EEG曲线图 (105)9.8.4测试频率曲线图 (105)9.8.5CM 检测器 (106)9.8.6ASSR表 (106)9.8.7延长测试时间 (107)9.8.8调整刺激强度 (107)9.8.9中止测试频率/强度 (108)9.8.10ASSR 遮蔽计算器 (108)9.9听力图标签 (110)9.9.1估计的听力图符号 (110)9.9.2NOAH 或 OtoAccess® 数据库中的听力符号 (111)9.9.3估算听力图 (112)9.9.4AC 和 BC 在同一听力图中 (113)9.9.5无反应 (114)9.9.6选定的校正系数 (114)9.9.7电脑快捷键 (114)10.维护 (115)10.1通用维护程序 (115)10.2如何清洁国际听力产品 (115)10.3清洁OAE探头尖 (116)10.4关于维修 (117)10.5保修 (117)11.技术规格 (119)11.1技术规格 - Eclipse硬件 (119)11.2EP15/EP25/VEMP技术规格 (120)11.2.1peSPL至nHL校正值 (122)11.3TEOAE25技术规格 (123)11.4DPOAE技术规格 (124)11.5ABRIS技术规格 (125)11.6ASSR技术规格 (126)11.7电磁兼容性(EMC) (127)11.8Eclipse软件模块概览 (132)11.8.1EP15/EP25/VEMP模块 (132)11.8.2P15/EP25/VEMP模块刺激最大强度 (133)11.8.3TEOAE25模块 (134)11.8.4DPOAE模块 (134)11.8.5ABRIS模块 (134)11.8.6ASSR模块 (134)1简介1.1 关于本手册本手册适用于EP15/25 v4.6软件版本、IA OAE套件1.2、ABRIS v1.6.3、VEMP v4.6和ASSR v 1.3。

eclipse断点

eclipse断点

1、条件断点断点大家都比较熟悉,在Eclipse Java编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。

条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。

在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"断点的属性界面及各个选项的意思如下图,2、变量断点断点不仅能打在语句上,变量也可以接受断点,上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。

3、方法断点方法断点就是将断点打在方法的入口处,方法断点的特别之处在于它可以打在JDK的源码里,由于JDK在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。

4、改变变量值代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?在Debug视图的Variables小窗口中,我们可以看到mDestJarName变量的值为"F:\Study\eclipsepro\JarDir\jarHelp.jar"我们可以在变量上右键,选择"Change Value..."在弹出的对话框中修改变量的值,或是在下面的值查看窗口中修改,保用Ctr+S保存后,变量值就会变成修改后的新值了。

5、重新调试这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。

回退时,请在需要回退的线程方法上点右键,选择"Drop to Frame"6、远程调试用于调试不在本机上的程序,有两种方式,1、本机作为客户端2、本机作为服务端使用远程调试的前提是服务器端和客户端的代码是一致的。

Eclipse设置、调优、使用

Eclipse设置、调优、使用

Eclipse设置、调优、使⽤⼀般在不对eclipse进⾏相关设置的时候,使⽤eclipse总是会觉得启动好慢,⽤起来好卡,其实只要对eclipse的相关参数进⾏⼀些配置,就会有很⼤的改善1.eclipse.ini配置参数Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装⽬录下的默认eclipse.ini会⽣效。

eclipse.ini是⼀个⽂本⽂件,其内容相当于在Eclipse运⾏时添加到 Eclipse.exe之后的命令⾏参数。

eclipse.ini 不仅仅可以设置eclipse的堆栈内存⼤⼩,也可设置默认使⽤的jdk版本。

其格式要求:1:所有的选项及其相关的参数必须在单独的⼀⾏之内2:所有在-vmargs之后的参数将会被传输给JVM,所有如果所有对Eclipse 设置的参数必须写在-vmargs之前(就如同你在命令⾏上使⽤这些参数⼀样)3.所有的选项及其相关的参数必须在单独的⼀⾏之内,若参数形如“项值”形式,中间的空格需要换⾏书写,如果值中有空格则需要⽤双引号括起来堆(Heap)和⾮堆(Non-heap)内存按照官⽅的说法:“Java虚拟机具有⼀个堆,堆是运⾏时数据区域,所有类实例和数组的内存均从此处分配。

堆是在 Java 虚拟机启动时创建的。

”“在JVM中堆之外的内存称为⾮堆内存(Non-heap memory)”。

可以看出JVM主要管理两种类型的内存:堆和⾮堆。

简单来说堆就是Java代码可及的内存,是留给开发⼈员使⽤的;⾮堆就是JVM留给⾃⼰⽤的,所以⽅法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运⾏时常数池、字段和⽅法数据)以及⽅法和构造⽅法的代码都在⾮堆内存中。

堆内存分配:JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最⼤分配的内存由-Xmx指定,默认是物理内存的1/4。

Linux下eclipse+cdt进行C开发调试

Linux下eclipse+cdt进行C开发调试

Linux下eclipse+cdt进行C开发调试枫无眠maple5218@关键词:Linux,Ubuntu,Ylmf os,eclipse,cdt,c,开发,调试1引言早期在linux平台下开发C项目时都使用的是vim,虽然简便但效率不高。

随着linux 平台图形界面的发展,好的IDE工具也多了起来。

本文介绍了当前最流行的开源开发环境eclipse+cdt来开发C项目。

2安装与启动2.1安装eclipse是一个功能强大的免费的ide开发环境,再加上cdt插件,就可以用来开发c了.可以在/downloads/下载Eclipse IDE for C/C++ Developers(79MB)eclipse是基于java的,在安装eclipse之前需要先安装jdk/jre.sudo apt-get install sun-java6-jre安装过程中需要接受许可协议,按Tab键选择是即可.tar-xvf eclipse-cpp-galileo-sr2-linux-gtk.tar.gzcd eclipse./eclipse或者在桌面上建立快捷方式,进行启动。

2.2启动设置初次使用,会提示你设置工作区,即源代码项目集成存放的目录,以后新建的项目缺省都在个这个目录下。

进入到主界面3C/C++开发linux下的c/c++开发主要会有两种输出:一就是可以执行的应用程序,这是最常见的形式。

二是动态连接库,在linux下的后缀名为.so在windows上通常是.dll之类的东西。

是程序的一部分,通过会将共用的内容做支动态连接库,供其它项目使用。

3.1应用程序3.1.1新建项目在“New”菜单中选择“C project”选择项目类型:“Excutable-->Empty project”,空白项目,什么文件也不创建“Excutable-->Hello World ANSI C Project”,创建一demo项目,会产生一个main.c文件,并且会打印helloword。

开发环境搭建实验报告(3篇)

开发环境搭建实验报告(3篇)

第1篇实验名称:开发环境搭建实验目的:1. 掌握开发环境的搭建流程。

2. 熟悉常用的开发工具和版本控制工具。

3. 提高软件开发的实践能力。

实验时间:2022年X月X日实验地点:个人电脑实验器材:1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse IDE4. 版本控制工具:Git实验内容:1. 开发环境的搭建2. 编写简单的Java程序3. 使用Git进行版本控制实验步骤:一、开发环境的搭建1. 安装Java开发工具包(JDK)(1)下载JDK安装包:进入Oracle官网,选择适合自己操作系统的JDK版本进行下载。

(2)安装JDK:双击下载的安装包,按照提示进行安装。

(3)配置环境变量:在系统属性中,点击“环境变量”按钮,在“系统变量”中,找到“Path”变量,点击“编辑”,在变量值中添加JDK安装路径下的bin目录,如C:\Program Files\Java\jdk1.8.0_241\bin。

2. 安装Eclipse IDE(1)下载Eclipse安装包:进入Eclipse官网,选择适合自己的Eclipse版本进行下载。

(2)安装Eclipse:双击下载的安装包,按照提示进行安装。

3. 安装Git(1)下载Git安装包:进入Git官网,选择适合自己的Git版本进行下载。

(2)安装Git:双击下载的安装包,按照提示进行安装。

(3)配置Git:打开Git Bash,执行以下命令:```$ git config --global "你的名字"$ git config --global user.email "你的邮箱"```二、编写简单的Java程序1. 打开Eclipse IDE,创建一个新的Java项目。

2. 在项目中创建一个新的Java类,命名为“HelloWorld”。

3. 编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```4. 运行程序,查看输出结果。

XDebug远程调试(多个调试点)

XDebug远程调试(多个调试点)
PHP ini配置
[Zend]
zend_extension=/opt/php/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
Windows安装
将php_xdebug-2.0.3-5.1.7.dll放在php扩展目录ext下,注意php版本和xdebug版本一致。
cd xdebug-2.0.4
/opt/php/bin/phpize
2、编译安装,注意使用到php-config命令。
./configure --enable-xdebug -with-php-config=/opt/php/bin/php-config
make
make install
这就使用到远程调试代理DBGp Proxy。
DBGp proxy
安装
解压Komodo-PythonRemoteDebugging-5.0.3-25622-win32-x86包,在bin目录下有一个pydbgpproxy.exe这个是在windows下执行的DBGp Proxy。
DBGp proxy运行配置
XDebug远程调试PHP应用程序[转]2009年02月23日 星期一 14:21我使用的是第二种方法;
方法一
Linux安装
1、解压缩
tar xzvf xdebug-2.0.4.tgz
2、执行phpize。phpize是属于php-devel 中的东西,主要是设定php 外挂模组的一些设定
INFO: dbgp.proxy: dbgp listener on 192.168.1.150:9000
INFO: dbgp.proxy: IDE listener on 192.168.1.150:9001
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档