cq5868177 发表于 2020-5-9 01:57

使用agentlib调试JAVA程序,但是不能断点是怎么回事啊?

最近调试一个JAVA 程序,他是由一个EXE程序解密classloader然后创建JVM,然后加载这个classloader解密其他CLASS来启动JAVA程序的。
为了能调试他的JAVA代码,所以我在他创建JVM的时候给JVM加了个参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 ,然后我就可以用IDEA的远程调试了。
这个时候JDK里面的类或者第三方公共的class都能下断点,但是这个JAVA程序他自己的class就不能下断点了,只能断到函数上面而进不去里面,IDEA总是提示Line numbers info is not available in class : xxxxxxxxx.class,
咨询了下别人,有人说CLASS没有DEBUG信息 所以调试的时候不能知道运行到哪一行了。
这个问题我也搞不清楚,所以想问一下这样的情况下有什么办法能进到函数里面调试吗?
页: [1]
查看完整版本: 使用agentlib调试JAVA程序,但是不能断点是怎么回事啊?