eclipse远程调试linux
Ⅰ 如何用eclipse远程调试jboss
利用Eclipse远程调试Jboss:
1、修改JBoss启动配置
1.1 linux环境下:
1.1.1 修改 $JBoss\jboss-4.0.4\bin\run.conf 文件:
在文件中找到如下语句:
#java_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y"
将其修改为:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
其中:8787为调试的端口号;
1.1.2 启动JBoss
./run.sh -b192.168.1.62
其中192.168.1.62是Jboss所在机器的ip;
1.2 winxp环境下:
修改$JBoss\jboss-4.0.4\bin\run.bat
set JAVA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
2、Eclipse中新建调试配置
在Eclipse中,打开菜单“run”-〉“debug...” ;在出现的对话框中,选择“Remote Java Application” ,右键单击,在弹出的菜单中选择“New”,在出现的对话框的“host”中输入Jboss服务器的 ip(192.168.1.62),在“port”中输入调试的端口号(8787 ),选择“debug”开始调试;
调试
在出现的“debug view”中,打开需要调试的Java源文件,设置相应的断点就可以了;
Ⅱ eclipse如何进行远程调试
1将web应用部署到Tomcat的webapp目录下
2修改Tomcat/bin/startup.bat文件,在最前面加上如下代码
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
注意上面命令必须写成一行中间不能有换行,-前是空格-后是非空格,由于显示器分辨率不同,该文章在显示的时候可能会有换行的情况。
3必须先启动Tomcat启动tomcat/bin/startup.bat
4.在com.syj.test.DebugTest.test方法中设置断点
5.在eclipse中配置debug,配置完成后点击debug按钮
6.打开浏览器访问在第1步部署的web应用,访问index.jsp
7当浏览器访问index.jsp时,由于调用了com.syj.test.DebugTest.test,又因在test方法中设置了断点,所以程序会被断点拦截
8.不需要调试的时候点击断开,需要调试的时候再点击debug,非常方便,当调试过程中出现引用非本project的源码时(例如跟踪到tomcat里
面或spring,hibernate里面),会提示找不到源码,点击相应提示的按钮(到时候editor区只有一个按钮,所以大家就不要问哪个按钮了)
可以添加源码继续调试,或在配置debug前就把需要的源码都添加上,在source选项卡里面
Ⅲ 如何在 SSH 下远程使用 IDE 编译和调试
在 SSH 下远程使用 IDE 编译和调试步骤如下:
本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding
Ⅳ 如何在 SSH 下远程使用 IDE 编译和调试
1、在 SSH 下远程使用 IDE 编译和调试步骤如下:
2、本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding
3、跳板机上解压一个eclipse cdt,目录无所谓,哪有权限哪方便就丢哪,这解压到/opt目录,修改自己主目录下的.profile文件,添加eclipse的执行文件目录到PATH环境中
4、putty用ssh登录到跳板机,直接输入命令eclipse &运行
5、至于eclipse的remote gdb就直接贴网上的了
6、linux下用eclipse和gdbserver远程调试嵌入式linux上(目标机)的程序_BBKK_新浪博客
7、默认的xming显示出来的界面可能字体会比较小,修改启动参数,在后面加-dip 100
8、有时会需要开多个session,或者还得用putty连开发板,这样用putty会开很多个窗口出来,推荐一个mtputty,可以把putty当作标签显示,切换方便很多,看起来也舒服很多
9、再继续就是本地和跳板之间的文件共享传输了,在跳板机上配置samba服务器,本地直接映射网络硬盘,访问跳板机跟访问本地硬盘一样方便,如果开机够快而且服务器从不关机的,还可以勾选登陆时重连
Ⅳ eclipse如何远程debug到linux下的weblogic
没远程过welogic ,不过远程过tomcat和resin,应该都差不多的!都是需要修改启动文件,增加远程调试选项等东西,然后在eclipse里面建立remote application,填入相应的主机和端口,注意:这个是调试端口,和访问端口不一样。接下来,设置断点,开始debug,填入url回车,然后就看到进入源代码了。
下面这个文章没试过,先看看行不行好吧?
http://hi..com/voll_shallen/blog/item/2c6a162c40a8613f349bf7a6.html
行的话回复下,让本人也学习一下!谢谢~
Ⅵ 怎么配置eclipse远程调试
在远程启动程序时,要加上参数,来开启远程Debug模式,然后Eclipse中要创建一个远程Debug的链接。 你也可以在网络中搜索 java 远程debug.或者参考如下示例:
比如: 在启动程序时,如果是tomcat ,只需要在startup.bat最前面加入下面一行:
set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
如果是java程序,应该: java %JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 你的程序。
然后在eclipse 中要如下图配置:
Ⅶ eclipse进行远程调试的时候的出现下图问题时怎么解决
1、Linux中配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行)
2、Window中修改 catalina,bat文件,添加:
Set “CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
如图
断开链接,就可以解决问题了。
但是按照上面的方法进行操作可能会有一些小问题,在远程服务器中更改Tomcat的配置文件catalina.sh之后第一次重启Tomcat时,一般是没有问题的(注意设置的DEBUG端口号不要和其它已有应用端口号冲突),但是在之后的重启过程中可能会出现下面的问题:
cd tomcat/bin
./shutdown.sh ; ./startup.sh ; tailf ../logs/catalina.out
ERROR: transport error 202: bind failed
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:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
之所以出现这个问题,主要是因为,我们添加的DEBUG端口在关闭Tomcat时不能正常关闭,重启时又会重新开启,所以端口被占用,我们可以在关闭Tomcat之后利用下面的命令进行验证会发现,仍然有进程在占用着DEBUG端口。
lsof -i:44121(或者 netstat -na|grep 44121)
这个其实就是我们自己之前开启的。当然我们可以在每次shutdown之后手动kill掉这个进程,但是终归不是解决之道。我现在想到的比较好的方法是在catalina.sh中配置DEBUG端口时,把需要添加的那一行添加到start条件的开始出,并且在stop条件的开始出添加
debug_pid=lsof -i:44121 | tail -n 1 | awk -F" " '{print $2}'
kill -9 ${debug_pid}
Ⅷ eclipse 远程开发搭建步骤(转载)
连线到远端 Linux 或 UNIX 服务器
下列文件解说如何安装 Linux 或 UNIX 服务器程式码、启动服务器常驻程式,以及连线到远端 Linux 或 UNIX 服务器。如需在 Windows 上设定服务器的相关资讯,请查看这里。
必备条件
如果要使用“远端系统浏览器”通讯服务器常驻程式,您必须安装 Perl。 使用常驻程式可在您连接服务器时,免除执行某些手动步骤。
安装服务器程式码
寻找内含服务器的套件。服务器程式码通常随附在包含的产品中,而您应该参阅该产品的文件,以瞭解如何寻找与安装服务器套件。不过,Eclipse Target Management 下载网站也会以 rseserver-<version>-<os>.tar 套件的形式提供服务器。 例如 rseserver-2.0-linux.tar 含有适用于 Linux 的 2.0 版服务器。其中的服务器分别适用于 Linux、AIX、通用 UNIX 版(可根据您的 UNIX 个人特性来自订)以及 Mac OS X 试验版。
确定已安装 Perl。
确定已安装 Java 执行时期环境 (JRE) 1.4 版(或更新版本)。需要 IBM、Oracle 或对等的 JRE;大部分 Linux 发行套件随附的 gcj 型 JVM 都无法运作。如果不确定,请执行下列的
java -version 指令,并检查是否有 gcj 的参照。您可以从 http://mirror.rise.ph/eclipse/tm/downloads/drops/R-3.5GA-201305311734/rseserver-linux-3.5-GA.tar 下载 Oracle JRE。
建立一个服务器程式码安装目录。剩馀说明假设采用目录 /opt/rseserver(适合团队共用),但您可自行使用任何目录。
将服务器套件上传至这个目录。您可以使用 FTP。
输入下列指令来切换至 /opt/rseserver 目录:
cd /opt/rseserver
在 /opt/rseserver 目录中执行下列指令,以便从适合您作业系统的套件,来解压缩服务器程式码: 若为 Linux,这个指令是:
tar -xf rseserver-2.0-linux.tar
启动服务器
您可透过服务器常驻程式或以手动方式启动 RSE 通讯服务器。启动服务器之前,请确定 Java 指令位于您的路径中,请执行下列指令来检查:
java -version
应该会出现类似下列的讯息:
java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1)
Classic VM (build 1.4.1, J2RE 1.4.1 IBM build cxppc321411-20040301 (JIT enabled: jitc))
若出现 "command not found" 错误,请执行下列指令,建立符号链结来指向 /usr/bin 中的 java 指令:
ln -s /opt/IBMJava2-141/jre/bin/java /usr/bin/java
利用服务器常驻程式来启动服务器
请确定您在 root 使用者 ID 的身分之下执行。(如果不是在 root 的身分下执行常驻程式,将无法鉴别连线使用者。) 请执行下列指令:
su -l root
cd /opt/rseserver
perl ./daemon.pl [daemonPort] [serverPortRange]
请注意,依预设服务器常驻程式是在端口 4075 上执行。您可以传递选用的 daemonPort 引数,以强制使用您要的另一端口。
如果您的常驻程式是在防火墙保护下执行,您可能会想指定选用的 serverPortRange 引数,将选取的服务器端口限制在给定的范围内:
perl ./daemon.pl 4075 10000-10010
手动启动服务器
附注:下列讨论假设 RSE 服务器已安装在 Linux 上。如果您是在 UNIX 系统上执行,Script 名称会是 "server.sh" 而非 "server.pl"。
如果您在远端机器上不具备 root 存取权,则只能针对您特定的使用者 ID 手动启动服务器。 请执行下列指令:
cd /opt/rseserver
perl ./server.pl [port]
这些指令会执行 /opt/rseserver 目录中的 server.pl Script。 server.pl Script 的 port 参数为选用的。 如果您未指定任何端口,服务器会选择第一个可用的端口并将 端口号打印至标准输出。依预设,通常是 4033。如果要使用不同的端口,您必须在“远端系统浏览器”中,在您连线的“档案子系统”的端口内容中输入端口号 (请参阅下面的连线到远端服务器)。 否则,不必变更这个内容。
附注:在您将 RSE 连接服务器时,只要您切断用户端连线,服务器就会立即终止。但是常驻程式不会终止。
Rexec 服务器启动程式
如果您对远端系统启用了 Rexec 存取权,您也可以在连接时,利用 Rexec 指令来自动启动服务器。其作法是使用“新建连线精灵”中的“服务器启动程式内容”。
开机时执行常驻程式
您可能想要改为在 Linux 开机时执行常驻程式。 这需在开机 Script 上附加常驻程式的呼叫。 请在 /etc/rc.d/rc.local 档案底端加入下列指令行:
cd /opt/rseserver
perl ./daemon.pl &
SSL 加密与防火墙
依预设,RSE DStore 连线不会加密。但是您可以将它配置成使用 SSL 加密。
由于所有的 DStore 资料传送全透过单一 TCP/IP 连线完成,连线也可以经由 SSH 通道来导通。事实上,您也可以使用相同的 SSH 通道来启动服务器,就像下列范例的作法:
ssh -l moberhuber build.eclipse.org -L27127:build.eclipse.org:27127
"sh -c 'cd ~/rseserver/latest; perl ./server.pl 27127'"
这里的“RSE 服务器”是透过 SSH 连线在端口 27127 上启动,同时间端口 27127 亦经由 SSH 转递给本端主机。现在您可以将 RSE 连接至 localhost:27127,而连线将透通无碍地转递至远端系统。
连线到远端服务器
建立远端服务器的连线:
切换至“远端系统浏览器”视景。从工作台功能表中,按一下视窗 > 开启视景 > 远端系统浏览器。
在“远端系统”视图中,新增连线会自动展开,显示可透过“远端系统浏览器”来连接的各种远端系统。 请展开 Linux 或 Unix 来开启新增连线对话框,准备配置连线。
输入您的第一个设定档名称并按下一步。 (仅于您先前从未定义过任何连线的情况下,才会出现这个步骤。)
输入连线名称。这个名称会显示于您的树状视图中,其对设定档而言 必须是唯一的。
在主机名称栏位中,输入 Linux 服务器的名称或 TCP/IP 位址,例如 LINUX_A。
(选用) 输入说明。建立连线之后,说明会显示在“内容”视图中。
按一下完成以定义您的系统。
注意: 如果要检查端口号,请从“远端系统”视图中,以鼠标右键按一下连线或子系统,然后选取内容。 按一下子系统来检视相关资讯。若端口号为 "0",则“远端系统浏览器”通讯服务器会挑选服务器上任何可用的端口。 如果您在启动服务器时指定了某个端口号,您必须在此输入这个端口号以使用防火墙。
Ⅸ 如何在linux上开启远程debug
tomcat debug参数关键字: debug 一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程调试功能了。 实现方法:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 这样就Ok了,重启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application ,新建一个debug项,输入服务器IP和刚才设置端口号,点ok就可以进入debug状态了。
Ⅹ 安卓用eclipse编程如何调用linux命令
使用eclipse进行嵌入式Linux的开发环境配置:
1、安装jdk
jdk(java development kit)即java开发包,其中包含了运行eclipse所需要的jre. ubuntu缺省安装的gnu版本的jre运行效率不高,所以需要安装sun公司的jre. 首先从sun的网站上下载安装包jdk-6u7-linux-i586.bin,然后如下进行安装:
# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 执行自解压文件,生成目录
# mv jdk1.6.0_07 /opt/java // 把目录移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 设置环境变量
2、安装eclipse和cdt
从eclipse网站上下载安装包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解压生成eclipse目录
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、创建c/c++工程
假设已经在linux上安装好了arm交叉工具链,下面介绍如何创建、交叉编译和调试c/c++工程,进入eclipse安装路径后,运行eclipse。
创建c 工程
使用缺省的Linux GCC工具链
进入c/c++ 界面添加源代码文件1
添加源代码文件2
编辑代码
设置工程属性,指定交叉工具链1
设置工程属性,指定交叉工具链2
设置工程属性,指定交叉工具链3
编译工程
已生成arm平台可执行代码
配置调试选项
设置Debugger和 GDB debugger选项
设置连接类型为TCP,目标板的ip地址和调试端口号。端口号任意指定,通常大于1024(避免和系统所用端口号冲突)
在开发板上运行程序,格式如上图所示:gdbserver是交叉调试辅助程序;192.168.0.150是主机的ip地址;1234是调试端口号,和eclipse调试选项里设定的端口号要一致
点击Debug,进入调试界面
执行到断点
eclipse的调试界面和操作和在windows下开发类似。
所需开发工具及环境
虚拟机Linux:Fedora 9
交叉编译工具:arm-linux-gcc-3.4.1.tar.bz2
集成开发工具:Eclipse(Linux安装包中自带的,安装Linux时选中安装)
安装ARM交叉编译器
1. 安装。其实很简单,就是将下载的arm-linux-gcc-3.4.1.tar.bz2解压到Linux根目录即可(因为解压后已经包含了/usr/local目录,所以要解压到根目录),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解压后的目录/usr/local/arm/3.4.1/
2. 设置环境变量。就是把交叉编译器的路径设置到系统环境变量里面去。
echo $PATH
查看现有的环境变量
如果只想临时添加交叉编译器的环境变量(注:临时添加的系统重启或注销后又没有了),只需在命令行输入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
如果想这个环境变量永久的添加到系统的环境变量中,则你只需把这个命令添加到/root/.bashrc文件的最后一行即可(这个文件是隐藏文件,你要在文件浏览器中单击查看菜单,勾选显示隐藏文件才能看到)
3. 测试建立的交叉编译环境。新建一个c程序,文件名:test.c, 如下:
#include <stdio.h>
int main(void)
{
printf("Hellow world!\n");
return 0;
}
进行交叉编译,如下:
arm-linux-gcc -o test test.c
将交叉编译好的目标文件test下载到ARM开发板中并运行,如下:
./test
输出结果为:
Hellow world!
用集成开发工具Eclipse来开发嵌入式应用程序
双击Eclipse图标启动Eclipse
设置Eclipse的工作空间,就是选个目录,单击OK
启动后的主界面
开始新建一个应用程序工程
选择新建一个C工程,单击Next
给工程取个名字,这里我就叫test_app;然后选择工程类型,我选择了个Hellow world C工程模版,单击Next
填写作者、版权等信息,单击Next
没什么选的,点击Finish
单击Yes
新建好的项目工程
展开左边的源代码目录,双击打开主函数。这里只是输出一句"Hello World!!!",你可以做一些其他复杂的应用
单击Project菜单,去掉Build Automatically的勾选,因为勾选的话,每次修改一个地方工程都会自动进行编译
打开工程的属性对话框进行编译选项的设置
我们的应用程序最终要到嵌入式arm上运行,这里就要把gcc改成arm-linux-gcc编译器,当然前提是你要在你的开发主机上先安装arm-linux-gcc
C连接器也要改成arm-linux-gcc
这里的Libraries是设置你的应用程序中用到的库文件,比如应用程序中用到了线程类,则这里在上面添加pthread这个库,下面就添加这个库的路径。如果应用程序没用到任何库文件就不用管了
选中左侧的工程名,右键,在弹出的菜单中选择Build Project编译工程
编译好后的工程,目标文件在Debug目录下