Joy*_*yce 7 java debugging jdb
我正在学习JDB并遇到一些矛盾.启动JDB(使用"jdb ClassName")后,大多数教程都会告诉我输入
>方法ClassName
查看可用方法列表,以便我可以设置断点.如果我这样做,JDB会回复
在使用'run'命令启动VM之前,命令'methods'无效
当然,如果我在设置任何断点之前说"运行",它会直接运行; 不是很有帮助.我唯一可以得出的结论是,jdb希望你将盲点设置为断点,但这似乎是一个严重的疏忽,我坚持认为我只是错过了一个命令.
非常感谢!!乔伊斯
如果您正在调试的是您自己的程序,我想您会知道类名!
如果它是一个您没有源代码的程序,那么要运行它,您必须知道包含main(). 如果它位于以 开头的 jar 中java -jar,则该类的名称位于 jar 内的清单中。
但事实上你正在运行jdb ClassName,所以你知道你将运行方法ClassName.main()。正确的?
如果它是 Web 服务中的 servlet,则该 servlet 的类位于web.xml.
因此,在任何这些情况下,您至少应该能够获得第一个方法。一旦到达那里,您就可以找到其余的内容。
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |