|
|
|
Как в отладчике найти переменные, указывающие на определённый объект?
|
|||
|---|---|---|---|
|
#18+
Как в отладчике имея "адрес" (Число которое вернул native int hashCode() класса Object - это же адрес?) найти переменные, которые на него указывают? Есть лог, содержащий: Код: sql 1. Я хочу поискать объекты с хэшем 0x12c4d93 и ссылки на них. Класс в котором примерно должна быть переменная - известен (но возможно она находится в его предках\полях). Желательно в NetBeans (но если знаете только как сделать в каком-нибудь другом инструменте - все равно интересно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 22:28:42 |
|
||
|
Как в отладчике найти переменные, указывающие на определённый объект?
|
|||
|---|---|---|---|
|
#18+
1) Штатных инструментов, что бы получить такое на бегущей JVM нет. 2) Можно поискать через хип дампы, воспользовавшись MAT или VisualVM. 3) Самый простой способ - скачать исходники JavaFX, и поставить брейкпоинт на соответствующей строке. Если требуемых исходников нет (JavaFX не полностью открыт), то скачать исходники логгера, и поставить брейкпоинт в методе, который отпечатывает FINER с условием. В условии вбить имя класса, из которого должно прийти сообщение. Наконец, вы можете запихнуть в конфигурацию slf4j свою реализацию, и поставить брейкпоинт в ней. Третий метод значительно проще и быстрее, чем копание в хипдампе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 22:42:57 |
|
||
|
Как в отладчике найти переменные, указывающие на определённый объект?
|
|||
|---|---|---|---|
|
#18+
DEVcoach, спасибо за быстрый ответ. Я скачал исходники javafx 2.2 (нужные классы есть (com.sun.javafx.logging.PlatformLogger не искал)). Собрал в NetBeans (проекты были для IDEA). Немного модифицировал класс javafx.scene.control.ComboBox, но не смог запустить свой проект так чтобы использовался модифицированный ComboBox. Сделал рефакторинг (переименовал пакет javafx.scene.control в ru.javafx.scene.control (и в своём проекте использовал этот пакет)) - не заработало. Вопрос - как прикрутить исходники javafx 2.2 (хотя можно и 8) чтобы их можно было модифицировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 23:10:06 |
|
||
|
Как в отладчике найти переменные, указывающие на определённый объект?
|
|||
|---|---|---|---|
|
#18+
avp.mk , А зачем вам их модифицировать? Вам надо просто подключить их к проекту, и поставить брейкпоинт в том месте, откуда прет это сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 23:16:30 |
|
||
|
Как в отладчике найти переменные, указывающие на определённый объект?
|
|||
|---|---|---|---|
|
#18+
DEVcoachВам надо просто подключить их к проекту, и поставить брейкпоинт в том месте, откуда прет это сообщение. Исходиков на используемый логгер (com.sun.javafx.logging.PlatformLogger) - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 13:49:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38390295&tid=2128645]: |
0ms |
get settings: |
17ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
52ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
59ms |
get tp. blocked users: |
3ms |
| others: | 318ms |
| total: | 509ms |

| 0 / 0 |
