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);```此代码与调试器交互,获取当前断点位置的返回值,并将其打印到控制台。