请问 我有一个.jar,没有源码,能否在ide里动态调试,能单步走,下断点什么的。
谢谢。

解决方案 »

  1.   

    反编译出一堆java文件,然后怎么单步调试?还是只能人工静态分析?
      

  2.   

    使用jd-gui.exe进行反编译,jd-gui有个好处是能够将所有反编译好的java打包成zip.
    然后自己eclipse新建一个工程,将上述的zip包解压后copy到工程。工程中还需要添加第3方库,这需要你自己下载。有的地方编译不通过的地方,还是你需要修改的。不过不是很多。
      

  3.   

    http://www.blogjava.net/hongjunli/archive/2007/08/15/137054.html在你的eclipse安装反编译插件,按步骤来 ,直接f3可以追踪源码
      

  4.   

    有时候行数对不齐 除非不jar了 用编译后的源码
      

  5.   

    东西装好了,到这部跳跃太大了
    直接就点击反编译类文件了,eclipse里还是空的
      

  6.   

    是否必须有个工程才能调试?我只有一个jar, 是新建一个空工程,然后倒入什么,还是怎么搞。
      

  7.   

    东西装好了,到这部跳跃太大了
    直接就点击反编译类文件了,eclipse里还是空的    哪一步???我觉得很详细啊
      

  8.   

    东西装好了,到这部跳跃太大了
    直接就点击反编译类文件了,eclipse里还是空的    哪一步???我觉得很详细啊
    昨天研究了一天,用jd-eclipse 插件,应该和 jadclipse 差不多的,晚上回去再试试 jadclipse。 插件原理是和.class关联,打开class时候会动态反汇编成java,前提是.class在用javac编译时候带上行号信息,问题是我这个class在编译时候去掉了所有调试信息,也就没法调了
    另外,见过的所有教程上都缺少很重要的一条, 就是
    调试单个jar,要新建一个java工程, 然后点右键"导入外部jar包"来导入这个jar