개발 도구 VSCode VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

Sep 26, 2021 am 11:15 AM
javascript vscode

VSCode를 사용하여 브라우저에서 JS 코드를 디버깅하는 방법은 무엇입니까? 다음 기사에서는 VSCode를 사용하여 웹 페이지의 JS 코드를 디버깅하는 방법을 소개합니다. 도움이 되기를 바랍니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

코드만 보는 것보다 실제 코드 실행 경로와 각 변수의 변화를 확인할 수 있는 디버거와 함께 보는 것을 추천합니다. 큰 코드 섹션을 뛰어넘을 수도 있고 특정 논리 부분을 단계별로 실행할 수도 있습니다. [추천 학습: "vscode tutorial"]

Javascript 코드에는 주로 두 가지 실행 환경이 있습니다. 하나는 Node.js이고 다른 하나는 브라우저입니다. 일반적으로 Node.js에서 실행되는 JS 코드를 디버그하려면 VSCode의 디버거를 사용하고, 브라우저에서 실행되는 JS 코드를 디버그하려면 Chrome devtool을 사용하겠습니다. 어느 날 VSCode가 브라우저에서 JS 코드를 디버깅할 수도 있다는 사실을 알게 되었는데, 정말 좋았습니다.

정확히 얼마나 향기가 나나요? 살펴 보겠습니다.

프로젝트의 루트 디렉터리에 VSCode의 디버깅 구성을 저장하는 .vscode/launch.json 파일이 있습니다.

디버깅 크롬 구성을 추가하려면 구성 추가 버튼을 클릭합니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

구성은 다음과 같습니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

url은 로컬 개발 서버를 실행하고 여기에 주소를 입력할 수 있습니다.

그런 다음 디버그를 클릭하여 실행합니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

VSCode는 Chrome 브라우저를 시작하여 웹 페이지를 로드하고 중단점에서 중지합니다. 호출 스택, 범위 변수 등이 왼쪽 패널에 표시됩니다.

가장 낮은 레벨은 물론 웹팩의 입구입니다. 웹팩의 런타임 부분을 한 단계로 디버그할 수 있습니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

ReactDOM.render 등의 렌더링부터 하위 구성 요소로의 렌더링까지의 과정과 중간에 어떤 작업이 이루어지는지 살펴볼 수도 있습니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

또는 구성 요소의 후크 값이 어떻게 변경되는지 살펴보세요(후크 값은 구성 요소의 FiberNode에 있는 memerizedState 속성에 저장됨).

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

웹팩을 보고 디버그할 수 있습니다. 런타임 코드 또는 디버그 React 소스 코드 또는 비즈니스 코드는 매우 편리합니다.

아마도 이것이 Chrome devtools에서도 가능하다고 말씀하실 것입니다. 특별한 점이 있나요?

실제로 Chrome devtools도 동일한 작업을 수행할 수 있지만 VSCode에는 웹 페이지 코드 디버깅에 대한 두 가지 주요 이점이 있습니다.

  1. 편집기에서 코드에 중단점을 지정할 수 있고 디버깅하는 동안 코드를 변경할 수도 있습니다. .

  2. Node.js 코드 디버깅과 웹페이지 코드 디버깅에 동일한 도구를 사용하면 경험을 재사용할 수 있고 일관성이 유지됩니다.

첫 번째 점에 관해서는 크롬 개발 도구의 소스는 실제로 코드를 수정하고 저장할 수 있지만 결국 전문적인 편집기가 아니며 코드 작성에 사용하는 것이 더 어색합니다. 저는 개인적으로 코드를 동시에 디버깅하고 수정하는 데 더 익숙하며 이 점에서는 VSCode가 승리합니다.

우리는 일반적으로 Node.js를 디버깅할 때 VSCode를 사용하지만 웹 페이지를 디버깅할 때도 VSCode를 사용할 수 있습니다. 따라서 도구에 익숙하다면 Chrome 개발자 도구 사용 방법과 디버깅 방법을 배울 필요가 없습니다. VSCode를 사용하는 것이 더 좋습니다. 제가 매일 사용하는 편집기가 더 편리하고 이 점에서는 VSCode가 승리합니다.

그런데 프로필 정보를 보고 싶으면 어떡하지? 즉, 각 함수의 시간 소모가 코드 성능 분석에 중요합니다.

VSCode 디버거도 다음을 지원합니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

왼쪽의 버튼을 클릭하면 일정 시간 동안 시간이 많이 걸리는 정보를 기록할 수 있습니다. 수동으로 중지하거나 고정 시간을 지정하거나 중단점을 지정할 수 있습니다. 특정 코드의 실행 프로세스를 선택하여 프로필 정보를 기록하는 방법입니다.

각 기능을 실행하는 데 걸리는 시간을 기록하는 xxx.cpuprofile 파일을 프로젝트 루트 디렉터리에 저장합니다. 이는 특정 코드 레이어에 소요되는 시간을 레이어별로 분석하여 문제를 찾아 성능을 최적화할 수 있습니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

vscode-js-profile-flame의 VSCode 확장을 설치하면 Flame 그래프 표시로 전환할 수도 있습니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

플레임 다이어그램을 이해하지 못하는 학생들도 있을 수 있습니다. 설명해 드리겠습니다.

특정 함수의 실행 경로에는 호출 스택이 있다는 것을 알 수 있는데, 어떤 함수가 한 줄씩 호출되는지 알 수 있습니다.

VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

실제로 이 함수에 의해 호출되는 함수는 하나만 있는 것이 아니라 여러 개가 있을 수 있습니다.

1VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

호출 스택은 특정 함수에 대한 하나의 실행 경로만 저장하는 반면 Flame 그래프는 모든 실행을 저장합니다. 경로.

Flame 그래프에서 다음과 같은 분기점을 볼 수 있습니다.

1VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

실제로 실행 프로세스는 다음과 같습니다.

1VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

질문 계산:

함수 A는 총 50ms가 소요되며, 함수 B를 호출하는 데 10ms가 걸리고, 함수 C를 호출하는 데 20ms가 걸립니다. 질문: 함수 A의 나머지 논리에는 몇 ms가 걸리나요?

1VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

분명히 50 - 10 - 20= 20ms로 계산할 수 있습니다. 어쩌면 함수 D가 너무 오래 걸린다고 생각할 수도 있습니다. 그런 다음 특정 코드를 살펴보고 최적화할 수 있는지 확인하세요. 또 시간이 많이 걸립니다.

프로필 성과 분석은 이렇게 간단합니다. 간단한 덧셈과 뺄셈이요.

플레임 그래프의 각 상자 너비에는 시간 소모도 반영되므로 더욱 직관적입니다.

JS 엔진은 이벤트 루프를 사용하여 JS 코드를 지속적으로 실행합니다. Flame 그래프는 모든 코드의 실행 시간을 반영하므로 각 이벤트 루프 코드 실행에 걸리는 시간을 확인할 수 있습니다.

1VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법

각 스트립의 너비는 각 루프의 시간 소모를 나타냅니다. 물론 렌더링을 방해하지 않도록 얇을수록 좋습니다. 따라서 성능 최적화 목표는 Flame 그래프를 더 두껍지 않고 작고 얇은 막대로 바꾸는 것입니다.

주제로 돌아가서, Chrome devtools의 성능에 비해 VSCode의 CPU 프로필과 Flame 그래프는 실제로 더 간단하고 사용하기 쉬우며 대부분의 요구 사항을 충족할 수 있습니다.

렌더링이나 메모리 정보를 보고 싶지 않다면 VSCode가 지원하지 않기 때문에 크롬 개발자 도구를 이용하면 될 것 같아요. JS 코드 디버깅은 프로필 정보와 Flame 그래프를 보면 VSCode면 충분할 것 같아요.

어쨌든 VSCode는 웹페이지에서 JS 코드를 디버깅하는 데 매우 유용하다고 생각하는데, 어떻게 생각하시나요?

원본 주소: https://juejin.cn/post/7010768454458277924

작성자: zxg_God Said Did There Be Light

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 영상을 방문하세요! !

위 내용은 VSCode를 사용하여 브라우저에서 JS 코드를 디버그하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

VSCODE 용 헤더 파일을 정의하는 방법 VSCODE 용 헤더 파일을 정의하는 방법 Apr 15, 2025 pm 09:09 PM

Visual Studio 코드를 사용하여 헤더 파일을 정의하는 방법은 무엇입니까? .h 또는 .hpp 접미사 이름 (예 : 클래스, 함수, 변수)을 사용하여 헤더 파일을 만들고 기호를 선언합니다. 소스 파일에 헤더 파일을 포함시키기 위해 #include 지시문을 사용하여 프로그램을 컴파일합니다. 헤더 파일이 포함되어 있고 선언 된 기호를 사용할 수 있습니다.

VSCODE에 필요한 컴퓨터 구성 VSCODE에 필요한 컴퓨터 구성 Apr 15, 2025 pm 09:48 PM

대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

vscode 중국 주석의 문제를 해결하는 방법 물음표가되는 방법 vscode 중국 주석의 문제를 해결하는 방법 물음표가되는 방법 Apr 15, 2025 pm 11:36 PM

Visual Studio Code에서 중국어 의견이 물음표가되는 문제를 해결하는 방법 : 파일 인코딩을 확인하고 "BOM이없는 UTF-8"인지 확인하십시오. 글꼴을 "노래 스타일"또는 "Microsoft Yahei"와 같은 한자를 지원하는 글꼴로 변경하십시오. 글꼴을 다시 설치하십시오. 유니 코드 지원을 활성화합니다. vscode를 업그레이드하고 컴퓨터를 다시 시작하고 소스 파일을 재현하십시오.

VSCODE 터미널의 공통 명령 VSCODE 터미널의 공통 명령 Apr 15, 2025 pm 10:06 PM

VS 코드 터미널에 대한 공통 명령은 다음과 같습니다. 터미널 화면 (Clear) 지우기 (CLEAR), 현재 디렉토리 파일 (LS)을 나열하고 현재 작업 디렉토리 (CD) 변경, 현재 작업 디렉토리 경로 (MKDIR) 작성, 빈 디렉토리 (RMDIR) 삭제, 새 파일 (터치), 파일 삭제 또는 디렉토리 또는 디렉토리 (CP) (MV) 파일 콘텐츠 표시 (CAT) 파일 콘텐츠보기 및 스크롤 (적음) 파일 컨텐츠보기 아래로 스크롤 (more) 파일의 처음 몇 줄 (헤드)을 표시합니다.

vscode를 사용하는 방법 vscode를 사용하는 방법 Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE)는 Microsoft가 개발 한 크로스 플랫폼, 오픈 소스 및 무료 코드 편집기입니다. 광범위한 프로그래밍 언어에 대한 가볍고 확장 성 및 지원으로 유명합니다. VSCODE를 설치하려면 공식 웹 사이트를 방문하여 설치 프로그램을 다운로드하고 실행하십시오. VScode를 사용하는 경우 새 프로젝트를 만들고 코드 편집, 디버그 코드, 프로젝트 탐색, VSCODE 확장 및 설정을 관리 할 수 ​​있습니다. VSCODE는 Windows, MacOS 및 Linux에서 사용할 수 있으며 여러 프로그래밍 언어를 지원하며 Marketplace를 통해 다양한 확장을 제공합니다. 이점은 경량, 확장 성, 광범위한 언어 지원, 풍부한 기능 및 버전이 포함됩니다.

VSCODE 터미널 사용 튜토리얼 VSCODE 터미널 사용 튜토리얼 Apr 15, 2025 pm 10:09 PM

VSCODE 내장 터미널은 편집기 내에서 명령 및 스크립트를 실행하여 개발 프로세스를 단순화 할 수있는 개발 도구입니다. VSCODE 터미널 사용 방법 : 바로 가기 키 (CTRL/CMD)로 터미널을 엽니 다. 명령을 입력하거나 스크립트를 실행하십시오. 핫키 (예 : ctrl l)를 사용하여 터미널을 지우십시오). 작업 디렉토리 (예 : CD 명령)를 변경하십시오. 고급 기능에는 디버그 모드, 자동 코드 스 니펫 완료 및 대화식 명령 기록이 포함됩니다.

vscode에서 코드를 작성하는 위치 vscode에서 코드를 작성하는 위치 Apr 15, 2025 pm 09:54 PM

Visual Studio Code (VSCODE)에서 코드를 작성하는 것은 간단하고 사용하기 쉽습니다. vscode를 설치하고, 프로젝트를 만들고, 언어를 선택하고, 파일을 만들고, 코드를 작성하고, 저장하고 실행합니다. VSCODE의 장점에는 크로스 플랫폼, 무료 및 오픈 소스, 강력한 기능, 풍부한 확장 및 경량 및 빠른가 포함됩니다.

VSCODE 터미널 명령을 사용할 수 없습니다 VSCODE 터미널 명령을 사용할 수 없습니다 Apr 15, 2025 pm 10:03 PM

VS 코드 터미널 명령에 대한 원인 및 솔루션을 사용할 수 없습니다 : 필요한 도구가 설치되지 않았습니다 (Wind (다시 설치 또는 업데이트) 터미널 구성이 호환되지 않습니다 (다른 터미널 유형 또는 명령 시도) 특정 환경 변수가 누락되었습니다 (필요한 환경 변수 설정)

See all articles