2010-08-02 2 views
1

Возможно ли открыть окно консоли Java в Win XP, которое показывает подробную информацию об отладке и трассировке для всего, что происходит с JVM на данный момент?Возможно ли открыть окно консоли Java в Win XP?

Есть несколько проприетарных файлов JAR, которые я использую, и я хочу забрать некоторые детали о том, что происходит не так. Это возможно?

ответ

1

Используйте javaw.exe вместо java.exe при запуске приложения для приведения консоли. Для содержимого консоли я не уверен, что вы можете иметь информацию о внешних барах, если эти библиотеки не обеспечивают режим «отладки», например, параметры командной строки

2

Нет « JVM». Всякий раз, когда вы запускаете Java-приложение, запускается новая JVM. Если у вас несколько запущенных процессов Java, у вас запущено несколько JVM.

Java 6 включает в себя хороший инструмент, VisualVM. Вы можете запустить его, запустив jvisualvm. Он позволяет отслеживать многие аспекты процессов Java, таких как запуск потоков, сбор мусора и т. Д.

Java 5 содержит нечто похожее, но проще, JConsole.

+0

будет ли любой из этих инструментов отображать информацию об отладке или трассировке для внешних JAR? – CJ7

+0

Нет, эти инструменты не являются отладчиками. Если вы хотите отладчик, используйте среду IDE, такую ​​как NetBeans или Eclipse. VisualVM может выполнять профилирование производительности и памяти. – Jesper

0

Вы можете включить консоль Java в панели управления Java. Это дает вам не столько, сколько вы просите, поскольку нет регистрации и отслеживания по умолчанию. Это прежде всего для тех, кто нуждается в простых исследованиях.

Если вам нужно исследовать реальную проблему, хороший отладочный сеанс позволяет установить точки останова в точках, которые вам нужно исследовать, хороший декомпилятор позволяет увидеть восстановленный код, а профилировщик позволяет определить, где узкие места. Инструмент jvisualvm в JDK очень мощный, содержит профилировщик и хорошо учится.

Я использую jvisualvm с Eclipse с плагином декомпилятора jadclipse, и это очень полезно.

+0

Я сделал это, но консоль не отображается. – CJ7

Смежные вопросы