eclipse远程调试服务器操作步骤
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远程服务快速入门指南注、小心和警告: “注”表示帮助您更好地使用该产品的重要信息。
: “小心”表示可能会损坏硬件或导致数据丢失,并告诉您如何避免此类问题。
: “警告”表示可能会导致财产损失、人身伤害甚至死亡。
© 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使⽤说明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图文教程发表回复最近学看了些书,对嵌入式有进一步了解了。
开发昨天花了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 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)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(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调试技巧作为开发⼈员,掌握开发环境下的调试技巧⼗分有必要。
我们在编写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的基本使用教程(包括调试)
第一次实验报告/**@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,按下回车键,如图所示:你会发现,什么也没输出,这就对了。