이미 C 디버깅에 익숙한 사람에게는 지그 디버깅도 꽤 괜찮았습니다. gdb, perf 등 모든 것이 그대로 잘 작동하기 때문입니다. 그뿐만 아니라 지그에서 전제 조건과 불변 조건을 단언하는 시스템은 더 정교해서 디버깅 과정이 C보다 조금 더 매끄러웠습니다. 지그는 러스트가 아니므로 널 포인터 역참조를 기꺼이 허용하며(너무 명백한 경우에는 타입 시스템이 막으려 시도합니다) 이미 해제된 메모리에도 접근할 수 있습니다. 오래 걸리는 디버깅 작업이라는 수상쩍은 즐거움을 누리는 수밖에 없었습니다. 남은 건 우리, gdb, 아홉 잔째 들이켜는 커피뿐이었습니다. 그래도 모든 기존 도구가 작동하는 것을 보니 마음이 놓였습니다.
이미 C 디버깅에 익숙한 사람에게는 지그 디버깅도 꽤 괜찮았습니다. gdb, perf 등 모든 것이 그대로 잘 작동하기 때문입니다. 그뿐만 아니라 지그에서 전제 조건과 불변 조건을 단언하는 시스템은 더 정교해서 디버깅 과정이 C보다 조금 더 매끄러웠습니다. 지그는 러스트가 아니므로 널 포인터 역참조를 기꺼이 허용하며(너무 명백한 경우에는 타입 시스템이 막으려 시도합니다) 이미 해제된 메모리에도 접근할 수 있습니다. 오래 걸리는 디버깅 작업이라는 수상쩍은 즐거움을 누리는 수밖에 없었습니다. 남은 건 우리, gdb, 아홉 잔째 들이켜는 커피뿐이었습니다. 그래도 모든 기존 도구가 작동하는 것을 보니 마음이 놓였습니다.
▲ 그림 5-7 첫 번째 문단에서는 굵게 강조한 부분이 효과적으로 독자 시선을 집중시킨다, 두 번째 문단에서는 강조한 부분이 지나치게 많아 오히려 성가시게 주의를 분산시킨다