如何在类中的所有方法或包中的所有类中或通过 JDB 中的正则表达式设置断点?

发布于 2025-01-03 10:39:17 字数 493 浏览 1 评论 0原文

官方文档说明了如何在源代码行或类方法上设置单独的断点:

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/jdb.html

但我很感兴趣进行调试会话,在其中我遍历所选包中的所有方法。

我使用 BTrace 来获取程序的跟踪。在 BTrace 中,我编写正则表达式模式来匹配要在运行时执行的类、方法和操作。

但不幸的是,如果方法的参数不属于原始类型,则该工具打印方法参数的能力有限。

通过jdb,我可以转储任何类型,但我不知道如何为包中的所有方法和类自动设置 200 个断点。

Official docs say how set individual breakpoint on source line or class method:

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/jdb.html

But I am interesting to make debug session in which I travel through all methods in selected package.

I use BTrace to get trace of program. In BTrace I write regex pattern to match classes, methods and actions to be performed in runtime.

But unfortunately this instrument have limited capability to print argument of methods if they are out of primitive type.

By jdb I can dump any type but I does not know how to set 200 breakpoints automatically for all methods and classes in package.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素手挽清风 2025-01-10 10:39:17

使用IDE调试工具。例如,带有 http://java.decompiler.free.fr 的 eclipse 可以帮助您。

Use IDE debug tools. For example eclipse with http://java.decompiler.free.fr can help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文