在jdb中的很多命令都比较好理解,也很容易使用
但是list命令缺总弄不好,总是报“找不到源文件”;此时应该使用use命令来链接源文件
但是use的用法写的太简单了,只是说要跟源文件夹路径,但是也没说是相对哪儿的路径,经过一下午的试验,终于找到了规律
1.如果在工程路径下使用jdb,E:\workspace_RIA\HStudy>jdb -classpath classes jvm.init.Example5
进入jdb后可以使用use命令查看当前链接源文件的路径,在上面这个例子中默认是classes文件夹,这是咱们在classpath选项中设置的。use命令也可以用来修改链接源文件的路径,上例中使用use src将路径改到src目录下,然后list命令就能起作用了
2.不在工程路径下运行jdb,而是在classes目录下运行jdb jvm.init.Example5
可以用use命令查看当前的链接源文件的路径是".",也就是classes目录,当然是无法链接源文件的。
此时若将src下的Example5.java移入到classes/jvm/init/目录下,然后执行list,发现就可以链接到源文件了
但是通常我们的目录结构是这样子的:
Project
-src
-classes
如果我们是在classes目录下运行的jdb,那么.代表当前目录,.\..\src就能访问到源码
所以我们可以用use .\..\src来链接源码
分享到:
相关推荐
用户在分享商品信息给朋友或社交媒体时,如果他人通过分享的链接完成购物,原用户可以获得一定的推广佣金。这种模式鼓励用户积极参与推广,从而在日常购物之余获得额外收入。 源码的开放性使得开发者或商家可以根据...
其次,`jdb`是Java Development Kit(JDK)中自带的源码级调试器,主要用于调试Java应用程序。`jdb`允许开发者设置断点、查看和修改变量值、单步执行代码以及跟踪线程等,是学习和理解Java虚拟机(JVM)工作原理的...
在这个"JNI开发实例——锅炉压力监控器的源码"中,我们将深入探讨如何使用JNI来开发一个实时监控锅炉压力的系统。这个系统可能是为了确保工业生产过程中的安全性和效率,通过硬件接口获取实时数据,并在Java应用程序...
在这个链接中,作者可能详细地阐述了“hw_lab”项目的源码解析过程,使用的工具,以及如何通过这些工具提升开发效率和代码质量。对于学习和理解类似项目的人来说,这样的资源无疑是非常宝贵的。
可能是输入错误或者不完整,但从标签“源码”和“工具”我们可以推测这可能与Java相关的一个开源工具或者框架有关,尤其是考虑到“xd”在某些上下文中可能是“扩展”的简写。然而,由于标题没有提供明确的信息,我们...
在Java编程中,“源码”是指程序员编写的原始代码,它是程序的基础,可以被编译成可执行的字节码。理解源码有助于开发者深入学习和调试软件,改进性能,或者创建自定义功能。对于Java,源码通常以.java文件的形式...
6. **源码管理**:在团队协作中,版本控制工具如Git的使用技巧,如分支管理、合并冲突解决,是每个开发者必备的技能。 7. **调试工具**:利用如Chrome开发者工具、Java的JDB、Python的pdb等进行程序调试,是查找和...
3. **调试工具**:如Chrome开发者工具、JDB,用于定位和修复程序中的问题。 4. **性能分析工具**:如JProfiler、VisualVM,帮助优化代码性能。 5. **自动化工具**:如Ansible、Jenkins,用于部署和持续集成。 由于...
在描述中提到的博文链接,虽然具体内容未给出,但通常博主可能会分享关于Java编程的一些深入理解、最佳实践或者是特定工具的使用经验。这些内容可能涵盖诸如面向对象编程原则、异常处理、垃圾回收机制、多线程编程、...
描述中提到的链接指向了一个ITeye上的博客文章,虽然具体内容无法在当前环境下查看,但我们可以推测作者分享了一些他在项目实践中发现的高效工具。通常,这样的博客会包含工具的介绍、如何使用以及为什么选择这些...
在Java开发中,源码管理工具如Git对于协作开发至关重要,它允许团队成员共享代码并跟踪更改。同时,版本控制工具可以帮助开发者回滚到之前的代码状态,解决合并冲突。 “工具”标签可能意味着文章涵盖了多种Java...
在Visual Studio中,你需要创建一个新的项目,导入adb的源代码,然后配置项目的构建设置,包括选择正确的编译器、设置目标平台为Windows、链接所需的系统库等。 "window VS"标签提示我们这个项目是在Visual Studio...
7. **编译和链接**:开发过程中,C++源码需要使用特定的编译器和链接器选项来生成DLL或共享库,确保它们与Java应用兼容。在Java端,需要确保`JNative.jar`被正确地引入项目依赖。 8. **部署和运行**:在部署时,...
在提供的文件名 "游戏总结.doc" 中,如果这是一个 Java 项目的一部分,那么可能涉及到读取或生成文档内容,如使用 Apache POI 库处理 Microsoft Word 文档。 5. **Java 进阶**:Java 8 引入了函数式编程特性,如 ...
博客链接可能提供了详细的解题思路和源码解析。 **源码分析**: 在提供的文件`Main.java`中,通常会包含问题的解决方案,可能包括二叉搜索树的定义、插入、删除、查找等方法的实现。源码分析通常包括以下几个部分:...
在Java应用程序中,JDBC提供了一种标准的API,使得开发者能够以统一的方式访问各种不同的数据库系统,包括DB2。本文将深入探讨DB2 JDBCG连接的相关知识点。 首先,DB2驱动jar是Java应用程序与DB2数据库建立连接所...
可以在本地代码中设置断点,通过DDMS或JDB进行远程调试。 9. **优化和多平台支持**:根据应用需要,可能需要为不同的CPU架构(如armeabi、armeabi-v7a、arm64-v8a、x86、x86_64)分别编译本地库,以确保应用能在...
9. **调试工具**:内置在IDE中的调试器,以及命令行工具如jdb,用于追踪代码执行。 10. **容器化工具**:Docker和Kubernetes用于打包和部署Java应用,实现微服务架构。 `.CHM` 文件是Windows的帮助文件,可能是...
标题中的“个人资料”可能指的是一个关于个人技能、经验或者学习资源的集合,而描述中的“NULL博文链接:https://e21129483.iteye.com/blog/783733”表明这可能是一个博客文章的链接,尽管具体内容没有提供,但我们...
- 使用合适的编译器(如`gcc`或`clang`)将C/C++源码编译成动态链接库(Windows上的`.dll`,Linux上的`.so`,MacOS上的`.dylib`)。 - 必须链接到JNI库(如`-ljvm`),并确保生成的库与运行时Java虚拟机兼容。 5....