有玩JDB的吗??
j是基于文本和命令行的调试工具;虽然现在有一些很好的调试工具,然而 ) 提供了一些优点。
最重要的是可以免费获取并且是平台独立的。其缺点是它只有命令行格式,一些开发人员认为这很原始,而且难以使用。一些 已经将平台中得到了增强。
由上往下输入【 y 】
由上往下输入【 x】
由上往下输入【 g 】
由上往下输入【 j 】
由上往下输入【 y】
由上往下输入【 l 】
由上往下输入【 1】
输出表达式的值(与 同) 表达式 - 为字段/变量/数组元素指定新值 - 输出当前堆栈帧中的所有局部变量
JAVA里面段点jdb环境配置具体咋弄的?
JDK环境变量配置:
"我的电脑"--右键"属性"--"高级"--"环境变量"--在"系统变量"中输入下列属性值,如果没有则新建(假设安装在E盘)
JAVA_HOME:E:\Program Files\Java\jdk1.6.0_03;
CLASSPATH:.;%JAVA_HOME%\lib;
Path:%JAVA_HOME%\bin;
这样设置一般就好用了
JDB啥意思
JDB是基于文本和命令行的调试工具(例如Sun JDB);虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点。最重要的是 JDB 可以免费获取并且是平台独立的。其缺点是它只有命令行格式,一些开发人员认为这很原始,而且难以使用。一些 IDE 已经将 GUI 界面构建到 JDB 调试 API(如 Jikes)。JDB 是 JDK 安装的一部分。它在 Java 2 平台中得到了增强。
最近的电脑中了名叫blackice的病毒,请问有没有什么专杀工具?
目前没有blackice病毒专杀工具,但用通用的杀毒软件就能删除干净,比如百度杀毒,360杀毒,瑞星等。
病毒特征
在%systemroot%\system32下生成blackice.exe和kernel.dll文件,二者相互保护。加载在启动项里面的是blackice.exe。一旦打开office文档如word、excel等,均会在进程中添加blackice.exe的进程,同时在\Documents andSettings\*username*\LocalSettings\Temp文件夹下生成bk_*.tmp,其中*为数字和字母,按照现有文件名递增。一位为数字或字母,两位的话是数字+字母形势,大小均为33kb,同时注入系统进程且无法中止。使用杀毒软件可以查杀,病毒分类为Worm.win32.Whiteice.a,一般杀毒软件(我用的kaspersky)均可结束blackice进程但无法直接删除该文件,可以删除kernel.dll,可以删除bk_*.tmp,提示需要重启才能杀掉blackice。但重启之后开机提示系统找不到%systemroot%\system32\blackice.exe,而且再次打开office文档还会重复上面的过程;也就是杀毒软件无法根除。
删除过程
安全模式下,用kaspersky添加病毒文件的两个关键区域和office所在的文件夹即\Documentsand Settings\*username*\Application Data\Microsoft,然后扫描杀毒杀毒完成后,运行msconfig取消blackice的启动项,然后运行regedit搜索blackice相关键值并全部删除。重启之后,进入正常模式,在%systemroot%\system32文件夹下新建两个空白txt文件并修改为blackice.exe和kernel.dll,修改其属性为只读。重启。再次进入正常模式后对上述关键区域杀毒,同时运行regedit删除相关键值。删除及杀毒完毕后再次重启,进入正常模式后卸载office。至此病毒再也不会出现。重新安装office后,再次打开office文档也不会再出现病毒了。
特别提下,就算你没中毒,使用“在%systemroot%\system32文件夹下新建两个空白txt文件并修改为blackice.exe和kernel.dll,修改其属性为只读”这个方法也可以防止病毒在%systemroot%\system32下生成blackice.exe和kernel.dll文件,起到一定的预防作用。
.jdb是什么文件
JDB是基于文本和命令行的调试工具(例如Sun JDB);虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点。最重要的是 JDB 可以免费获取并且是平台独立的。其缺点是它只有命令行格式,一些开发人员认为这很原始,而且难以使用。一些 IDE 已经将 GUI 界面构建到 JDB 调试 API(如 Jikes)。JDB 是 JDK 安装的一部分。它在 Java 2 平台中得到了增强。有关详细信息,请参考关于 Java 调试 API 的章节
JDB是什么意思
JDB:就是无油滑动轴承、石墨铜套的简称。是在高力黄铜的基体上,镶嵌石墨或MoS2固体润滑剂的一高性能固体润滑产品。它突破了一般轴承依靠油膜润滑的局限性。在使用过程中,通过摩擦热使固体润滑剂与轴摩擦,形成油、粉末并存润滑的优异条件,既保护轴不磨损,又使固体润滑特性永恒。它的硬度比一般铜套高一倍,耐磨性能也高一倍。目前已广泛运用于冶金连铸机,列车支架、轧钢设备、起重机械、模具导套、矿山机械、船舶、轮机等高温、高载、低速重载等场合使用。
JDB是基于文本和命令行的调试工具(例如Sun JDB);虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点。最重要的是 JDB 可以免费获取并且是平台独立的。其缺点是它只有命令行格式,一些开发人员认为这很原始,而且难以使用。一些 IDE 已经将 GUI 界面构建到 JDB 调试 API(如 Jikes)。JDB 是 JDK 安装的一部分。它在 Java 2 平台中得到了增强。
如何查看 HotSpot VM 的运行时数据
首页
所有文章
资讯
Web
架构
基础技术
书籍
教程
Java小组
工具资源
如何查看HotSpot VM的运行时数据
2016/09/27 | 分类: 基础技术 | 0 条评论 | 标签: HSDB, JVM
分享到:11
原文出处: 占小狼
本文将借助HSDB工具分析HotSpot VM的运行时数据,运行的java环境为jdk1.8。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Test {
static String version = "1.0";
String name;
int id;
Test(String name, int id) {
this.name = name;
this.id = id;
}
static void fn() {}
void fn2(){}
}
public class Main {
static Test t1 = new Test("java", 1);
private Test t2 = new Test("java", 2);
public void fn() {
Test t3 = new Test("java", 3);
}
public static void main(String[] args) {
new Main().fn();
}
}
运行上述代码,会在Java堆中生成3个Test对象,变量t1,t2,t3分别存储在方法区、实例字段和局部变量表中,那么Test对象的内存是如何布局的呢?
在查看运行时数据之前,需要让程序刚好执行完new Main().fn();并暂停,平时可能习惯了在Eclipse、IntelliJ IDEA、NetBeans等Java IDE里使用Java层调试器,但为了减少对外部工具的依赖,本文将使用Oracle JDK自带的jdb工具来完成此任务。
jdb使用步骤如下:
1、jdb -XX:+UseSerialGC -Xmx10m命令启动jdb;
2、stop in Main.fn命令指定在方法入口设置断点;
3、run Main命令指令主类,启动java程序;
4、next命令可以向前执行一步;
采用jps命令查看目前调试java程序的PID
采用命令java -cp sa-jdi.jar sun.jvm.hotspot.HSDB启动HSDB工具,并连接到目标进程上,注意:Windows上Oracle JDK7才可以用HSDB。
连接上之后
默认窗口是Java Threads,显示当前进程的线程列表,双击线程打开一个Oop Inspector窗口,显示该线程在HotSpot VM的对象。
在菜单里选择Windows - Console,打开HSDB里的控制台,用命令查看更多信息。
1、命令universe查看GC堆的大小、地址范围和使用情况;
1
2
3
4
5
6
7
hsdb universe
Heap Parameters:
Gen 0: eden [0x00000000ff600000,0x00000000ff6d50a0,0x00000000ff8b0000) space capacity = 2818048, 30.964980014534884 used
from [0x00000000ff8b0000,0x00000000ff8b0000,0x00000000ff900000) space capacity = 327680, 0.0 used
to [0x00000000ff900000,0x00000000ff900000,0x00000000ff950000) space capacity = 327680, 0.0 usedInvocations: 0
Gen 1: old [0x00000000ff950000,0x00000000ff950000,0x0000000100000000) space capacity = 7012352, 0.0 usedInvocations: 0
可以发现HotSpot在1.8的Java堆中,已经去除了Perm gen区,由youyoung gen和old gen组成。
2、命令scanoops查看指定类型的实例对象,接受两个必选参数和一个可选参数:必选参数是要扫描的地址范围,一个是起始地址一个是结束地址;可选参数用于指定要扫描什么类型的实例对象;
hsdb scanoops 0x00000000ff600000 0x0000000100000000 Test
0x00000000ff6caf08 Test
0x00000000ff6caf40 Test
0x00000000ff6caf58 Test
通过执行结果可以看出,Java堆上的确有3个Test实例对象,对象的开始地址分别为0x00000000ff6caf08、0x00000000ff6caf40和0x00000000ff6caf58。
地图jdb数据可以在哪里下载
用地图下载器。
迈高图地图下载器(简称:迈高图)是一种专业提供互联网地图数据资源下载及整合服务的GIS行业工具软件,它集成了各种生产工具,能满足用户对地图数据资源进行高效、快捷的下载。