> 웹 프론트엔드 > JS 튜토리얼 > Adventure Day 디버깅 코드가 작동하지 않을 때 해야 할 일

Adventure Day 디버깅 코드가 작동하지 않을 때 해야 할 일

Susan Sarandon
풀어 주다: 2025-01-15 20:41:48
원래의
222명이 탐색했습니다.

Debugging Adventure Day What to Do When Your Code Doesn’t Work

코딩 퀘스트 중에 모든 것을 중단시키는 프로젝트의 예상치 못한 버그인 강력한 적과 마주하게 됩니다. 뭐하세요?

초기 선택 사항은 세 가지입니다.

  1. 컴퓨터를 창밖으로 던져버리고 분노하세요.
  2. 여기저기에 로그를 뿌리거나 명세서를 인쇄하세요.
  3. 진정하고 발걸음을 되돌아보세요.

옵션 1: 컴퓨터를 창밖으로 내던지기

당신은 좌절감 속에서 충분하다고 결정합니다. 버그를 완전히 없애고 싶어서 컴퓨터를 창밖으로 내던졌습니다.

--지능
--체력

결과:

function gameOver()
{
console.log("Game Over: Bug wins. You lose.");
} 

로그인 후 복사
로그인 후 복사
로그인 후 복사

통찰력:

분노에 따라 그만두는 것은 아무것도 해결하지 못합니다. 부활하고 다시 시도할 시간입니다.


옵션 2: 모든 곳에 로그를 뿌리거나 명세서를 인쇄하세요

가능한 모든 것을 기록하기로 결정했습니다. console.log, print(), Trace() 등 코드의 주요 지점에 추가합니다. 곧 터미널이나 콘솔이 출력으로 가득 차게 됩니다.

다음 단계:

  1. 로그에서 단서를 조사하세요. 한 변수가 예상한 것과 다르다는 것을 깨달았습니다. 이를 수정하면 코드가 작동하게 됩니다!
  2. 다시 실행해 보세요. 작동합니다! 그런데 잠깐… 새로운 기능을 추가했는데 갑자기 새로운 버그가 나타납니다.

통찰력:

로깅은 문제를 추적하는 좋은 방법이지만 과도하게 사용하지 마십시오. 버그가 수정되면 로그를 정리하세요.


옵션 3: 진정하고 발걸음을 되돌아보세요

당신은 심호흡을 하고 침착하게 접근하기로 했습니다.

  • 최근 변경사항을 주의 깊게 확인하세요. 마지막 수정 후 문제가 발생했을 수도 있습니다.
  • 오류 메시지를 모두 읽고 이해하려고 노력합니다.
throw new Error("Resource brain not found. Please try turning it on and off.");
로그인 후 복사
로그인 후 복사
throw new Error("TypeError: Expected logic, but received chaos.");
로그인 후 복사
로그인 후 복사
throw new Error("Permission Denied: You do not have clearance to understand this code.");
로그인 후 복사
throw new Error("404 Error: Bug not found, but don’t worry, it’s lurking somewhere.");
로그인 후 복사
  • 코드의 일부를 분리하고 더 작은 청크를 독립적으로 테스트하기로 결정했습니다.

재추적하는 동안 오타를 발견했습니다. 문제를 해결하면 프로젝트가 완벽하게 실행됩니다! 잠시 동안 세상의 모든 것이 옳다고 느껴집니다. 지능

하지만 잠깐만요... 새로운 기능을 추가하려고 하면 프로젝트가 다시 중단됩니다. 또 버그가 나타났어요!

당신은:

  1. 로그를 더 추가하시겠습니까? (옵션 2로 돌아가기)
  2. 디버거를 사용하여 코드를 단계별로 실행하시겠습니까?

디버거 사용

전술을 바꾸고 디버거를 사용하기로 결정했습니다. 중단점을 설정하고, 코드를 단계별로 실행하며, 값이 어떻게 변하는지 관찰합니다. 몇 분 후에 문제, 즉 위치가 잘못된 상태를 발견합니다. 문제를 해결하면 기능이 작동합니다!
지능

통찰력:

디버거는 미묘한 문제를 찾는 데 유용합니다. 복잡한 코드를 단계별로 실행하는 데 사용합니다.


새로운 버그가 나타났다!

버그 하나를 수정하면 다른 버그가 대신 발생합니다. 이번에는 더 고집스럽습니다. 좌절하면서도 결심하고 힘차게 달려갑니다.
--체력

세 가지 선택이 있습니다:

  1. 개발자 포럼에 도움을 요청하세요.
  2. 휴식을 갖고 나중에 돌아오세요.
  3. 작동할 때까지 키보드에 머리를 계속 두드리세요.

옵션 1: 개발자 포럼에 도움 요청

질문을 만들어 온라인에 게시했지만, 맥락을 거의 제공하지 않고 재현 가능한 예도 제공하지 않고 서둘러 작성했습니다.

function gameOver()
{
console.log("Game Over: Bug wins. You lose.");
} 

로그인 후 복사
로그인 후 복사
로그인 후 복사

결과:

귀하의 질문은 무시되거나 냉소적인 답변을 받습니다. 더욱 답답해집니다.

throw new Error("Resource brain not found. Please try turning it on and off.");
로그인 후 복사
로그인 후 복사

다시 시작하고 다시 시도하세요: 이번에는 적절한 맥락과 함께 자세한 질문을 게시하셨습니다. 유용한 개발자는 변수 초기화를 놓쳤다는 점을 지적합니다. 문제를 해결하면 모든 것이 다시 작동하기 시작합니다!


옵션 2: 잠시 쉬었다가 나중에 돌아오세요

당신은 잠시 물러나기로 결정했습니다. 산책을 하고 간식을 먹고 나면 신선한 눈으로 돌아옵니다.
체력

코드를 훑어보다가 이전에 간과했던 실수를 즉시 알아차렸습니다. 문제를 해결하면 프로젝트가 완벽하게 작동합니다!

통찰력:

휴식은 좌절할 때 놓쳤던 내용을 확인하는 데 도움이 됩니다.


옵션 3: 키보드에 계속 머리를 부딪히세요

포기하기를 거부하고 명확한 전략 없이 무작위 수정 사항을 계속 테스트합니다. 몇 시간이 지나도 진전이 없습니다. 결국 지치기 시작합니다.
--지능
--체력

결과:

throw new Error("TypeError: Expected logic, but received chaos.");
로그인 후 복사
로그인 후 복사

통찰력:

끈기는 훌륭하지만 명확한 계획이 없으면 좌절감을 느끼게 됩니다. 필요한 경우 휴식을 취하십시오.


최종 승리

여러 버그를 수정하고 좌절감을 극복한 후 마침내 프로젝트가 작동합니다. 버그를 극복하고 새로운 기능을 추가했으며 귀중한 디버깅 기술을 배웠습니다.

  1. 침착함을 유지하고 발걸음을 되돌아보세요.
  2. 로그나 인쇄문을 사용하여 오류를 추적하세요.
  3. 복잡한 문제에는 디버거를 활용하세요.
  4. 필요할 때는 명확하고 간결하게 도움을 요청하세요.
  5. 명료성을 유지하기 위해 휴식을 취하세요.

디버깅 어드벤처에서 승리하셨습니다! 계속해서 앞으로의 코딩 퀘스트에 버그가 없거나 최소한 버그가 줄어들기를 바랍니다.

function gameOver()
{
console.log("Game Over: Bug wins. You lose.");
} 

로그인 후 복사
로그인 후 복사
로그인 후 복사

위 내용은 Adventure Day 디버깅 코드가 작동하지 않을 때 해야 할 일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿