디버깅은 소프트웨어의 오류를 식별하고 수정하는 과정입니다.
print() 함수를 활용하는 방법. Flutter 에서는 debugPrint() 등을 활용.
void main(List<String> arguments){
final heroes = <Hero>{};
final h1 = Hero('슈퍼맨', 100);
final h2 = Hero('슈퍼맨', 100);
heroes.add(h1);
print(heroes.length); //?
heroes.remove(h2);
print(heroes.length); //?
}
Debug 모드로 실행하여 원하는 위치에서 코드를 멈출 수 있다.
void main(List<String> arguments){
final heroes = <Hero>{};
final h1 = Hero('슈퍼맨', 100);
final h2 = Hero('슈퍼맨', 100);
heroes.add(h1);
print(heroes.length); //?
heroes.remove(h2);
print(heroes.length); //?
}
디버그 모드로 실행하여 브레이크 포인트에서 멈추거나 에러가 나면 다양한 도구를 활용하여 에러를 찾는데 도움이 된다.
어떤 경로로 코드가 실행되었는지 추적할 수 있다.
void main(List<String> arguments){
someError2();
}
void someError2() {
try {
someError();
} catch(e) {
rethrow;
}
}