E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jpda
JPDA
架构研究10 - Agent利用环境指针访问VM(局部变量管理篇)
引入:上篇我们讲解了Agent如何利用环境指针访问VM的管理堆的操作。这里主要讲解如何管理局部变量。分类6:局部变量管理a.GetLocalObject.获取局部对象jvmtiError GetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot,
charles_wang8888
·
2014-12-09 10:12
jvmti
jpda
JDWP
JPDA
架构研究10 - Agent利用环境指针访问VM(局部变量管理篇)
引入:上篇我们讲解了Agent如何利用环境指针访问VM的管理堆的操作。这里主要讲解如何管理局部变量。分类6:局部变量管理a.GetLocalObject.获取局部对象jvmtiError GetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot,
charles_wang8888
·
2014-12-09 10:12
jvmti
jpda
JDWP
JPDA
架构研究9 - Agent利用环境指针访问VM (堆管理篇)
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiError GetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiErr
charles_wang8888
·
2014-12-08 22:55
jpda
JDWP
JPDA
架构研究9 - Agent利用环境指针访问VM (堆管理篇)
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiError GetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiErr
charles_wang8888
·
2014-12-08 22:55
jpda
JDWP
JPDA
架构研究9 - Agent利用环境指针访问VM (堆管理篇)
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiErrorGetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiErrorS
charles_wang888
·
2014-12-08 22:55
JDWP
JPDA
调试技巧
JPDA
架构研究8 - Agent利用环境指针访问VM(堆栈管理篇)
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiErrorGetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_coun
charles_wang888
·
2014-12-08 22:50
JDWP
JPDA
调试技巧
JPDA
架构研究8 - Agent利用环境指针访问VM(堆栈管理篇)
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError GetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_
charles_wang8888
·
2014-12-08 22:50
jpda
JDWP
JPDA
架构研究8 - Agent利用环境指针访问VM(堆栈管理篇)
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError GetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_
charles_wang8888
·
2014-12-08 22:50
jpda
JDWP
JPDA
架构研究7 - Agent利用环境指针访问VM(线程组管理篇)
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiError GetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup*
charles_wang8888
·
2014-12-08 22:29
JDWP.JPDA
JPDA
架构研究7 - Agent利用环境指针访问VM(线程组管理篇)
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiErrorGetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup** g
charles_wang888
·
2014-12-08 22:29
JDWP.JPDA
调试技巧
JPDA
架构研究7 - Agent利用环境指针访问VM(线程组管理篇)
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiError GetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup*
charles_wang8888
·
2014-12-08 22:29
JDWP.JPDA
JPDA
架构研究6 - Agent利用环境指针访问VM (线程管理篇)
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiError GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,R
charles_wang8888
·
2014-12-08 22:45
jpda
JDWP
JPDA
架构研究6 - Agent利用环境指针访问VM (线程管理篇)
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiErrorGetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,Runn
charles_wang888
·
2014-12-08 22:45
JDWP
JPDA
调试技巧
JPDA
架构研究6 - Agent利用环境指针访问VM (线程管理篇)
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiError GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,R
charles_wang8888
·
2014-12-08 22:45
jpda
JDWP
JPDA
架构研究5 - Agent利用环境指针访问VM (内存管理篇)
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiError Allocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)size:分配的字节数.m
charles_wang8888
·
2014-12-08 22:16
jpda
JPDA
架构研究5 - Agent利用环境指针访问VM (内存管理篇)
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiErrorAllocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)size:分配的字节数.mem_
charles_wang888
·
2014-12-08 22:16
JPDA
调试技巧
JPDA
架构研究5 - Agent利用环境指针访问VM (内存管理篇)
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiError Allocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)size:分配的字节数.m
charles_wang8888
·
2014-12-08 22:16
jpda
JPDA
架构研究4 - JDWP的传输器
引入:上一篇文章主要分析JDWP层传输的数据包的格式,这篇文章我们主要关注于JDWP层是如何传输的。分析:传输的具体实现是根据各个JVM自己实现,但是他们有个共同点就是都是用C/C++实现的,并且都实现了jdwpTransport.h(和上篇一样的这个文件)。实现根据我们的知识可以得知是以dll文件(或者Unix平台下是so文件)的形式存在。因为我们从前面了解到,JDWP层有Agent负责在数据包
charles_wang888
·
2014-12-08 17:39
JPDA
JDWP
调试技巧
JPDA
架构研究4 - JDWP的传输器
引入:上一篇文章主要分析JDWP层传输的数据包的格式,这篇文章我们主要关注于JDWP层是如何传输的。分析:传输的具体实现是根据各个JVM自己实现,但是他们有个共同点就是都是用C/C++实现的,并且都实现了jdwpTransport.h(和上篇一样的这个文件)。实现根据我们的知识可以得知是以dll文件(或者Unix平台下是so文件)的形式存在。因为我们从前面了解到,JDWP层有Agent负责在数据包
charles_wang8888
·
2014-12-08 17:39
jpda
JDWP
JPDA
架构研究4 - JDWP的传输器
引入:上一篇文章主要分析JDWP层传输的数据包的格式,这篇文章我们主要关注于JDWP层是如何传输的。分析:传输的具体实现是根据各个JVM自己实现,但是他们有个共同点就是都是用C/C++实现的,并且都实现了jdwpTransport.h(和上篇一样的这个文件)。实现根据我们的知识可以得知是以dll文件(或者Unix平台下是so文件)的形式存在。因为我们从前面了解到,JDWP层有Agent负责在数据包
charles_wang8888
·
2014-12-08 17:39
jpda
JDWP
JPDA
架构研究3 - JDWP层的数据包
引入:现在我们把目光转到JDWP层(它的全称是JavaDebugWireProtocol。从"Wire"这词就可以看出,它主要是起到"连线”的作用)。首先我们从JDWP层的数据包讲起。源码在JDK中很容易找到,它定义$JAVA_HOME/include/jdwpTransport.h头文件中。分析:Part1:握手过程(handshake)握手包发生在Debugger(JDI端)和TargetVM
charles_wang8888
·
2014-12-08 16:10
jpda
JDWP
JPDA
架构研究3 - JDWP层的数据包
引入:现在我们把目光转到JDWP层(它的全称是JavaDebugWireProtocol。从"Wire"这词就可以看出,它主要是起到"连线”的作用)。首先我们从JDWP层的数据包讲起。源码在JDK中很容易找到,它定义$JAVA_HOME/include/jdwpTransport.h头文件中。分析:Part1:握手过程(handshake)握手包发生在Debugger(JDI端)和TargetVM
charles_wang888
·
2014-12-08 16:10
JDWP
JPDA
调试技巧
tomcat 远程调试
NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 启动tomcat使用该命令:catalina.sh
jpda
joe_zhjiang
·
2014-12-08 15:00
tomcat
JPDA
架构研究2 - JVMTI代理
引入:我们先从JVMTI讲起。JVMTI的主要作用是提供一组接口来检测VM的状态和控制VM中运行的JAVA程序。JVMTI是个双向接口:JVMTI的客户端叫Agent,它会在VM发生变化时通过事件机制被通知到变化。JVMTI的服务端是许多函数,它们会和VM实际打交道并把结果告知Agent.实践:我们这里先来看下Agent.Agent的方法定义在哪里呢?它们定义在$JAVA_HOME/include
charles_wang888
·
2014-12-08 15:55
JPDA
JDWP
调试技巧
JPDA
架构研究2 - JVMTI代理
引入:我们先从JVMTI讲起。JVMTI的主要作用是提供一组接口来检测VM的状态和控制VM中运行的JAVA程序。JVMTI是个双向接口:JVMTI的客户端叫Agent,它会在VM发生变化时通过事件机制被通知到变化。JVMTI的服务端是许多函数,它们会和VM实际打交道并把结果告知Agent.实践:我们这里先来看下Agent.Agent的方法定义在哪里呢?它们定义在$JAVA_HOME/include
charles_wang8888
·
2014-12-08 15:55
jpda
JDWP
JPDA
架构研究1- 整体架构
引入:关于
JPDA
(JavaPlatformDebuggerArchitecture)网上有很多讲解,例子。
charles_wang8888
·
2014-12-08 14:23
jpda
JPDA架构
JPDA
架构研究1- 整体架构
引入:关于
JPDA
(JavaPlatformDebuggerArchitecture)网上有很多讲解,例子。
charles_wang888
·
2014-12-08 14:23
JPDA
JPDA架构
调试技巧
Eclipse远程调试java程序
//hi.baidu.com/widebright/item/bcddbc2596ba2a0977272c5c JAVA的远程调试基于JavaPlatformDebuggerArchitecture(
JPDA
maishj
·
2014-11-17 12:00
eclipse
Eclipse远程调试Tomcat
1.应用场景通过Java的
JPDA
远程调试功能将本地源码与远程部署的应用连接起来实现调试,其中程序源码与服务器上发布的编译代码版本要保持一致,保证调试定位准确。
看山是山
·
2014-11-11 17:00
Eclipse远程调试Tomcat
1.应用场景通过Java的
JPDA
远程调试功能将本地源码与远程部署的应用连接起来实现调试,其中程序源码与服务器上发布的编译代码版本要保持一致,保证调试定位准确。
看山是山
·
2014-11-11 17:00
Window下Eclipse+Tomcat远程调试
而Tomcat默认是不启用
JPDA
的,需要我们手动开启。TOMCAT配置:打开%CATA
cloudstars
·
2014-11-09 09:00
eclipse
tomcate6+myEclipse10配置远程调试
tomcat远程调试用的是JVM的
JPDA
框架,而tomcat默认是不启用
JPDA
的,需要我们手动开启。 一、开启tomcate远程调试的配置 找到“E:\tomc
x125858805
·
2014-10-25 13:00
tomcat远程调试
Java远程调试
利用Java Platform Debugger Architecture(
JPDA
:Java平台调试架构)进行Java程序远程调试,JVM本身支持指定参数来让Java程序以调试模式启动,当虚拟机运行在调试模式下
yangshangchuan
·
2014-10-22 22:00
java
远程调试
Java远程调试
利用Java Platform Debugger Architecture(
JPDA
:Java平台调试架构)进行Java程序远程调试,JVM本身支持指定参数来让Java程序以调试模式启动,当虚拟机运行在调试模式下
yangshangchuan
·
2014-10-22 22:00
java
远程调试
Java远程调试
利用Java Platform Debugger Architecture(
JPDA
:Java平台调试架构)进行Java程序远程调试,JVM本身支持指定参数来让Java程序以调试模式启动,当虚拟机运行在调试模式下
yangshangchuan
·
2014-10-22 22:00
java
远程调试
Java远程调试
利用Java Platform Debugger Architecture(
JPDA
:Java平台调试架构)进行Java程序远程调试,JVM本身支持指定参数来让Java程序以调试模式启动,当虚拟机运行在调试模式下
yangshangchuan
·
2014-10-22 22:00
java
远程调试
设置tomcat,在本地机器,远程调试
在本机 export
JPDA
_ADDRESS=8000 (端口号) export
JPDA
_TRANSPORT=dt_socket 利用下列命令启动tomcat Tomcat
iwelcomeyou
·
2014-10-15 16:00
tomcat
eclipse远程debug tomcat
myeclipse只不过是作了两个小动作:1)用启用
JPDA
参数的模式启动了tomcat,以提供debug支持;2)启动了一个Eclipse的RemoteJavaApplication; 这些通过tomcat
babybear315
·
2014-10-11 16:00
eclipse
tomcat
tomcat在linux下启动远程调试
、更改tomcat远程调试端口(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录(2).打开目录下的catalina.sh文件,找到
JPDA
_ADDRESS
a14
·
2014-09-19 13:00
tomcat
tomcat设置debug端口,远程调试
/bin/bash # file: $CATALINA_HOME/bin/debug.sh export
JPDA
_DEBUG="-Xdebug -Xrunjdwp:transport=dt_socket
zju_nothing
·
2014-09-13 13:00
Tomcat远程调试配置
Tomcat 远程调试
JPDA
第一中方法 window下修改tomcat bin下的startup.bat文件将 call "%EXECUTABLE%"
jpda
 
笑我痴狂
·
2014-08-20 23:00
tomcat
Tomcat远程调试配置
Tomcat 远程调试
JPDA
第一中方法 window下修改tomcat bin下的startup.bat文件将 call "%EXECUTABLE%"
jpda
 
笑我痴狂
·
2014-08-20 23:00
tomcat
windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式
第一行添加declare-xCATALINA_OPTS="-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"2.启动
JPDA
一骑绝尘2015
·
2014-08-13 17:50
远程调试
cd %CATALINE_HOME%/bin set
JPDA
_ADDRESS=8000 set
JPDA
_TRANSPORT=dt_socket set CATALINA_OPTS=-server
nidexuanzecjy_2014
·
2014-08-08 08:00
jdk
tomcat
Tomcat开启远程调试.
/catalina.sh
jpda
start 命令启动tomcat开启调试模式 调试服务器默认开启端口为8000 可以修改catalina.sh 修改该默认端口 位置:
enjoy2010
·
2014-08-06 11:00
tomcat
tomcat启用远程调试
使用
jpda
start的方式启动tomcat即可启用远程调试,可以写一个简单的脚本来控制:export
JPDA
_ADDRESS=8087 .
since1986
·
2014-07-18 08:00
tomcat
远程调试
远程调试tomcat的
jpda
设置
在eclipse上远程调试tomcat的程序,需要注意:1.启动是通过catalina.sh
jpda
start端口默认80002.如果想要改端口,需要export
JPDA
_ADDRESS=10000;
lvxingjob
·
2014-07-11 09:00
深入 Java 调试体系: 第 1 部分,
JPDA
体系概览
JPDA
概述所有的程序员都会遇到bug,对于运行态的错误,我们往往需要一些方法来观察和测试运行态中的环境。
未明儿
·
2014-06-24 10:00
@maohou Intellij Idea 嵌入远程应用服务器并调试
>EditConfigurations 第二步:选择新建Remote配置 第三步:配置Remote信息,包括基本名称和端口号 其中端口号,需要与外嵌Tomcat\bin\catalina.bat中的
JPDA
_ADDRESS
maohou
·
2014-06-10 11:00
idea
intellij
remote
tomcat+myeclipse配置远程调试
没关系,还好有
jpda
(全称JavaTM PlatformDebuggerArchite
simon1986
·
2014-06-06 10:00
tomcat
MyEclipse
配置远程调试
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他