2014-11-22 2 views
4

intellij에서 디버깅 할 때, 10 진수 값 또는 16 진수 값으로 주어진 int 변수를 표시하도록 지정할 수 있습니다.intellij에서 int를 십진수와 16 진수로 동시에 볼 수 있습니까?

디버거가 동시에 양쪽을 표시 할 수 있습니까?

+0

왜이 작업을 수행 하시겠습니까? –

+0

@ElliottFrisch 필자는 6502 에뮬레이터를 작성 중이며, 특히 레지스터에 대한 16 진수 및 해당 십진수 값을 확인하는 것이 매우 편리 할 것입니다. –

+0

또는 글로벌 세팅을 선택하여 놓아 둘 수 있거나, 필드로 설정하여 놓아 둘 수 있습니다. Reasn은 브레이크 포인트가 있고 메시지가 들어오고 브레이크 포인트에 도달 할 때마다 16 진수로 특정 필드 (또는 모든 필드)를 볼 필요가 있습니다. 마우스 오른쪽 버튼을 클릭하고 항목을 선택해야 할 때마다 매번 F9를 반복적으로 치는 대신 NASTY 메서드를 사용하여 String test = Double.toHextString (myField)을 메서드에 넣고 표시해야합니다. – peterk

답변

2

아니요, 불가능합니다.

디버깅 할 때 정수형 변수를 마우스 오른쪽 버튼으로 클릭하고 View As >Hex 또는 Primitive 중 하나만 선택할 수 있습니다.

이 설정은 단일 변수에만 적용되며 다른 디버깅 세션을 통해 유지되지는 않습니다.

데이터 형식 렌더러 (변수를 마우스 오른쪽 단추로 클릭하고 Customize Data Views...으로 이동하여 대화 상자를 볼 수 있음)를 살펴 보았습니다.

데이터 형식 렌더러는 프리미티브가 아닌 복잡한 데이터 형식에만 적용됩니다. 예를 들어 int380x26으로 표시하려면 항상 복잡한 개체 (예 : Person.age)의 일부 였고 데이터 형식 렌더러가 도움이 될 수 있습니다.

또는 int의 10 진수 및 16 진수 값 모두에 대해 String 값을 생성하는 String watch 식을 추가 할 수 있습니다.

죄송합니다. 원하는대로 정확하게 할 수는 없지만이 두 가지 제안을 고려해 보는 것이 좋을 것으로 기대합니다.

+1

실제로 문자열 시계 식을 추가하는 아이디어는 트릭을 수행합니다. 감사! –

1

예, 적어도 intellij를 기반으로하는 Android Studio 2.1에서 가능합니다. 열기 설정 -> 빌드 ... -> 디버거 -> 데이터보기 -> Java 및 사용 기본 16 진수 값 표시. 그런 다음 디버거의 중괄호에 정수와 16 진수를 표시합니다.

0

IDEA 2016.3부터 시작이 (배열 포함) 기본 유형에 대한 사용자 정의 Java 유형 렌더러를 정의 할 수 있습니다 : 당신이 당신의 프리미티브 값이 원하는 방식으로 표시 할 수 있습니다이 기능 https://www.jetbrains.com/idea/whatsnew/#v2016-3

.