본문 바로가기

Backend/Debug Log (4)

반응형
Backend/Debug Log

[개발자 꿀팁] 이클립스 디버깅 방법

코딩을 하다보면 이상한 부분을 많이 발견하실겁니다. 어디서 잘못된건지 의문이 드실텐데, 이때 print문으로 출력해서 로그를 보는대신, 이클립스 디버거를 사용하면 실행중인 프로그램의 메모리와 변수 상태를 실시간으로 보실 수 있어 디버깅에 엄청나게 효과적입니다. 그럼 지금부터 이클립스로 디버깅하는 방법에 대해 알아보겠습니다.1. 브레이크 포인트를 지정합니다. 에러가 발생하는 라인이나 혹은 의심이 가는 변수를 추적할 라인 위치에 브레이크 포인트를 지정하고 프로그램을 디버깅하면, 해당 라인을 실행할 때 디버거가 작동하게 되고 브레이크포인트를 설정한 곳에서 부터 라인 별로 자세힉 관찰할 수 있습니다.브레이크 포인트 설정 방법빨간 박스 안에서 브레이크 포인트를 설정할 곳에 더블 클릭 혹은 마우스 우클릭하여서 [..

2020. 4. 11.
Backend/Debug Log

java.util.IllegalFormatConversionException 해결 방법

이번 글에서는 java.util.IllegalFormatConversionException 에러 해결 방법에 대하여 알아보도록 하겠습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.먼저 에러가 발생한 코드를 확인해 보도록 하겠습니다.package test;import java.util.HashMap;import java.util.Iterator;public class Main { public static void main(String[] args) { try { HashMap map = new HashMap(); // put() 메소드를 이용한 요소의 저장 map.put(10, "십"); map.put(..

2020. 2. 24.
Backend/Debug Log

java.lang.ArithmeticException 해결 방법

이번 글에서는 java.lang.ArithmeticException 예외 해결 방법에 대하여 알아보도록 하겠습니다. 예제를 통하여 예외가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래 코드는 단순하게 10을 0으로 나누는 소스입니다.package com.company;public class Main { public static void main(String[] args) { int a = 10; int b = 0; int result = a/b; System.out.println(a + "을" + b + "로 나눈 값은 " + result + " 입니다."); }}코드를 실행하니 java.lang.ArithmeticExceptio..

2020. 2. 17.
Backend/Debug Log

java.lang.ArrayIndexOutOfBoundsException 해결 방법

이번 글에서는 java.lang.ArrayIndexOutOfBoundsException 에러 해결 방법에 대하여 알아보겠습니다.배열의 크기를 n이라고 했을 때 배열의 인덱스는 1부터 n까지가 아닌 0부터 n-1까지입니다. 프로그래밍 중 ArrayIndexOutOfBoundsException이 가장 많이 발생하는 이유중 하나죠.C/C++과 달리 자바는 인덱스가 배열의 크기보다 크거나 음수 인덱스에 대한 요청이 있으면 자바는 위의 예외를 발생시킵니다. 또한 이 예외는 자바 컴파일러는 검사하지않고 항상 런타임(실행도중)에 예외를 발생시킵니다.예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 코드는 arr의 5번째 요소를 출력하는 예제입니다. public static vo..

2020. 2. 16.
반응형