上周实验室的一个去年完成的项目出bug了,负责这个项目的人有很多,但杯具的是只剩我还在实验室了。。只好我来调,但更杯具的是,竟然找不到源代码了。。汗。。
只好求助志哥,还好志哥经验丰富,推荐用jd-gui,以下是他教我的。
jd-gui的反编译效果还真不错,是我目前为止见过最好的了,能反映出所有源码的层次,而且代码基本还原了,除了原来的一些泛型显示不出来或者多次重新定义了变量外,基本没问题。
用这个软件反编译出来后,我确定问题的类,修改完成后,我新建一个同样的工程,Java Project 或者Web Project,把原来lib包里的jar导入,
然后把原来的class文件(对应无源码的那部分)用winrar压缩成一个jar,是的,确实可以压缩成一个jar包,在压缩过程中把后缀名改下就行。把这个jar包导入。
然后在刚刚建的工程里面新建一个类,把之前改好的那个类的内容copy过去,然后编译,编译完后直接把生成的对应的class文件复制到服务器上对应类的目录,然后重新运行查看效果,当然你也可以在本地重新建立服务器,在本地测。直至成功。
很有意思的是,这次工程还运行了一段R脚本,导致我还得重新调R脚本,在这次调试中,志哥给我带来了很大的积极影响,就是,脚本不过是脚本,完全可以在一个脚本解释器里面一步一步执行这些脚本,查看有哪些错误,虽然脚本的语法我不知道,但足以从这段脚本中窥得一二,而且编程语言万变不离其宗,定义的方式都那么样,完全不用担心看不懂,学了这么多编程语言,看到一段脚本,基本能知道是啥意思。一步一步执行,写了几行,自然就知道了。
最后,感谢一下志哥。
对了,他昨天又给我露了一手,调试一个python源码,一个大包,太大了,所以来了个破坏性调试,把某些代码/文件夹移走,一报错自然就知道哪个地方调用了哪个模块了,哈哈
分享到:
相关推荐
4. **调试支持**:jd-gui还支持与Java调试器集成,允许开发者在反编译的源代码中设置断点进行调试。 5. **跨平台**:由于jd-gui是用Java编写的,因此它可以在多个操作系统上运行,包括Windows、Linux和Mac OS X等。...
**jd-gui反编译(Windows)** 在IT行业中,反编译是一项关键技能,尤其在软件逆向工程、代码分析以及学习Java字节码时。`jd-gui`是一款非常实用的开源工具,专为Java开发者设计,用于查看和分析Java字节码。它在...
反编译有助于开发者理解已有的二进制代码,进行逆向工程,或者在没有源代码的情况下调试和修复问题。 **jd-gui特点** 1. **图形用户界面**:jd-gui提供了一个直观的图形界面,用户可以直接打开.class文件,查看反...
jd-gui-cleaner 清除jd-gui反编译后注释的工具图形界面,操作方便在java环境下双击运行运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行。运行后会将所有源文件夹中的文件...
总结来说,jd-gui是一款强大的Java反编译工具,它简化了查看.class文件源代码的过程,对于开发者调试、学习或研究已有Java库提供了极大的便利。在实际开发中,掌握如何有效利用jd-gui等反编译工具,能够提升问题排查...
需要通过jd-gui反编译的代码保存为zip文件。该工具可以把通过制定文件夹把文件夹里的反编译zip文件转换到制定的输出的文件夹里。在debug的时候就可以关联到转换后的反编译源码。 包含两部分: 1. checkLineNumber....
Java反编译工具jd-gui是一款专为Java开发者设计的实用工具,用于查看Java字节码的源代码。它能够将已编译的.class文件还原为可读的.java源代码,这对于理解已有的库或者研究代码行为非常有帮助。本文将深入探讨jd-...
在使用JD-GUI时,操作简单直观:只需将需要反编译的.class文件拖放到JD-GUI界面,程序会自动分析并显示源代码。但是,当.class文件中包含中文字符时,如果不做处理,可能会出现中文乱码的情况。这是因为JD-GUI默认...
您可以使用JD-GUI浏览重新构建的源代码 用于即时访问方法和字段。 JD-GUI对非商业用途是免费的。这意味着JD-GUI不应该是 包含或嵌入到商业软件产品中。然而,JD-GUI 可自由用于商业或非商业的个人需求 环境。 ...
3. **代码高亮与格式化**:JD-GUI反编译出的源代码会自动进行语法高亮和适当格式化,提高了代码可读性,便于理解。 4. **导航功能**:用户可以通过类、方法和变量的结构视图快速定位和浏览代码,查找所需的功能或...
要使用JD-GUI反编译JAR文件,请按照以下步骤操作: 下载并安装JD-GUI:访问JD-GUI官方网站(http://java-decompiler.github.io/),下载最新版本的JD-GUI。 打开JD-GUI:双击下载的JD-GUI启动程序,或者在命令行...
`jd-gui`不仅提供了一个图形用户界面(GUI),使得操作更为直观,而且它支持快速浏览、搜索和分析反编译出的源代码。这对于学习开源项目、研究别人的代码实现、或者在遇到问题时排查代码都极其方便。它的工作原理是...
- **反编译Java字节码**:jd-gui能够将二进制的.class文件转换为可读的Java源代码格式,这对于没有源代码的库或框架的调试非常有用。 - **源代码查看**:提供了图形用户界面,可以方便地浏览、搜索和查看反编译后的...
Java反编译工具JD-GUI是一款非常实用的开发辅助软件,尤其对于Java开发者而言,它可以帮助我们查看已编译的Java字节码(.class文件)的源代码,这对于理解和学习库函数、逆向工程或者调试代码是至关重要的。...
**使用jd-gui反编译:** 1. **打开jd-gui:** 启动jd-gui后,你会看到一个简洁的界面,主要包括两个部分:左侧是类文件浏览器,右侧是反编译后的源代码展示区。 2. **加载字节码文件:** 要反编译某个`.class`文件,...
JD-GUI是一款强大的Java反编译工具,专用于将字节码转换为可读的Java源代码。在软件开发过程中,有时我们可能需要查看或理解某个已编译的`.class`文件中的具体实现,而原始的源代码并不可用。这时,JD-GUI就派上了...
然而,jd-gui的独特之处在于它的可视化界面,使得它更适合那些不熟悉命令行或者希望快速浏览源代码的开发者。 在实际应用中,jd-gui可以帮助开发者解决以下问题: 1. **无源码库的调试**:当使用无源码的第三方库...
【jd-gui】是一款强大的Java反编译工具,它提供了图形用户界面,使得开发者能够方便地查看.jar或.class文件中的原始Java源代码。在没有源码的情况下,这为理解和调试已编译的Java二进制文件提供了可能。下面将详细...
JD-GUI是一款强大的Java反编译工具,专用于将字节码(.class文件)转换回源代码(.java文件)。在Java开发中,有时我们可能需要查看或理解已编译的类文件内部实现,而原始的源代码不再可用。这时,JD-GUI就能发挥它...