2015-05-15 27 views

Odpowiedz

-1

Nie sądzę, że to możliwe, po tym wszystkim, że debugger nie może zmodyfikować programu, może po prostu zatrzymać/zmodyfikować samo wykonanie (jak pominięcie wywołania metody itp.). toString jest metodą podobną do cokolwiek innego i nie można tego nazwać debuggerem.

+0

Nie ma potrzeby, aby zmodyfikować program, wystarczy wywołać metodę na oglądanego obiektu w czasie wykonywania w JVM. Jak zauważył @hiergiltdiestfu, formatery niestandardowe można zdefiniować w debugerze. – user1438038

5

Jest możliwe, jeśli trochę niezgrabne. Jeden obraz, więcej niż tysiąc słów:

enter image description here

W preferencjach wyszukiwania dla "formatujących Detail". Opcjonalnie zdefiniuj proste polecenie powrotu dla każdego typu, który chcesz sprawdzić (jeśli chcesz sam wybrać szczegóły).

następnie w dół poniżej, wybierz „Pokaż zmienne dane> Jako etykiety dla wszystkich zmiennych” (jeśli toString() jest dla ciebie za mało), lub „> jako etykietę dla zmiennych o szczegółach formatujących” jeśli chcesz użyj swoich niestandardowych formaterów. Ten pierwszy sprawia, że ​​ekran "Type + ID" znika, tho.

Proste formater dla „nie toString()”: Detail Formatter for "other"

+1

Dzięki, ale twoja odpowiedź jest przesadna: nie trzeba definiować żadnych formatów wyświetlania, "Pokaż szczegóły zmiennej" = "Ponieważ etykieta dla wszystkich zmiennych" została znaleziona wystarczająca – Dims

+0

Tak, przepraszam, próbowałem przedstawić podstawowy i "nadmierny" sposób z zrzutami ekranu i to trwało dłużej, więc wyjaśnienia przyszły później;) Sprawa uzyskania najważniejszej informacji przez drzwi: D – hiergiltdiestfu