Как я могу установить точки останова для всех методов в классе или во всех классах в пакете или с помощью регулярных выражений в JDB? - PullRequest
1 голос
/ 07 февраля 2012

Официальные документы говорят, как установить отдельную точку останова на исходной строке или методе класса:

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

Но мне интересно сделать сеанс отладки, в котором я путешествую по всем методам в выбранном пакете.

Я использую BTrace , чтобы получить трассировку программы. В BTrace я пишу шаблон регулярных выражений для сопоставления классов, методов и действий, выполняемых во время выполнения.

Но, к сожалению, этот инструмент имеет ограниченную возможность печатать аргументы методов, если они не относятся к примитивному типу.

По jdb Я могу вывести любой тип, но я не знаю, как автоматически установить 200 точек останова для всех методов и классов в пакете.

1 Ответ

1 голос
/ 18 июня 2012

Используйте инструменты отладки IDE.Например, затмение с http://java.decompiler.free.fr может вам помочь.

...