반응형 SMALL JAVA/자주 나오는 에러 & 디버깅3 변수 추적과 실행 흐름 확인 디버그 실행 흐름이란?코드가 실제로 어떻게 한 줄씩 실행되는지를 눈으로 확인하는 과정입니다.이를 통해 어떤 변수에 어떤 값이 언제 들어가는지, 어떤 조건에서 어떤 분기로 가는지를 알 수 있어요.준비: 간단한 예제 코드public class DebugExample { public static void main(String[] args) { int a = 5; int b = 3; int sum = a + b; System.out.println("합계: " + sum); }}1. 변수 추적 방법IntelliJ에서 브레이크포인트 설정sum = a + b; 줄 왼쪽 줄 번호 클릭 → 🔴 브레이크포인트 생김디버깅 실행▶️ 옆에 있는 벌레 모양 아이콘 ?.. 2025. 4. 13. IntelliJ에서 브레이크포인트 걸기 브레이크포인트란?디버깅 도중 코드를 실행 중단하고,해당 지점에서 변수 값, 조건, 흐름을 눈으로 확인할 수 있도록 해주는 표시입니다.IntelliJ에서 브레이크포인트 걸기방법 1: 코드 줄 번호 클릭코드 왼쪽 **줄 번호 영역(회색 영역)**을 클릭빨간 ● 점이 생기면 브레이크포인트가 설정된 것다시 클릭하면 해제됨방법 2: 단축키 사용Windows/Linux: Ctrl + F8macOS: Cmd + F8예제 public class Hello { public static void main(String[] args) { int x = 10; int y = 20; int sum = x + y; // 여기 브레이크포인트 설정 System.out.print.. 2025. 4. 13. NullPointerException 원인과 해결 NullPointerException이란?null 상태인 객체에 접근하려고 할 때 발생하는 오류즉, "아직 생성되지 않은 객체"를 사용하려고 할 때 발생해요.대표적인 예시예제 1: 문자열이 null일 때String name = null;System.out.println(name.length()); // NullPointerException 발생예제 2: 배열 요소가 null일 때String[] list = new String[3];list[0] = null;System.out.println(list[0].toUpperCase()); // X예제 3: 객체를 생성하지 않았을 때Student s = null;s.printInfo(); // NPE 발생NullPointerException 발생 원인 원인.. 2025. 4. 13. 이전 1 다음 LIST