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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 掘金-zxg_神说要有光에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Visual Studio의 가격 : 구독 모델 이해Visual Studio의 가격 : 구독 모델 이해Apr 27, 2025 am 12:15 AM

VisualStudio 구독은 여러 수준으로 제공되며 다양한 개발자의 요구에 적합합니다. 1. 기본 버전은 무료이며 개인 및 소규모 팀에 적합합니다. 2. Professional 및 Enterprise와 같은 고급 버전은 엔터프라이즈 사용자에게 적합한 고급 도구 및 팀 협업 기능을 제공합니다.

Visual Studio vs. vs 코드 : 성능 및 자원 사용Visual Studio vs. vs 코드 : 성능 및 자원 사용Apr 26, 2025 am 12:18 AM

성능과 리소스 사용에서 VisualStudio와 VSCODE의 차이점은 주로 다음과 같이 반영됩니다. 1. 시작 속도 : VSCODE는 더 빠릅니다. 2. 메모리 사용 : VSCODE는 낮습니다. 3. CPU 사용 : 컴파일 및 디버깅 중에 VisualStudio가 더 높습니다. 선택할 때 프로젝트 요구 사항 및 개발 환경에 따라 결정해야합니다.

Visual Studio : C#, C 등의 IDEVisual Studio : C#, C 등의 IDEApr 25, 2025 am 12:10 AM

VisualStudio (VS)는 Microsoft에서 개발 한 강력한 통합 개발 환경 (IDE)으로 C#, C, Python 등과 같은 여러 프로그래밍 언어를 지원합니다. 1) 코드 편집, 디버깅, 버전 및 테스트를 포함한 풍부한 기능 세트를 제공합니다. 2) vs는 강력한 편집자 및 디버거를 통해 코드를 프로세스하고 Roslyn 및 Clang/MSVC 컴파일러 플랫폼을 사용한 고급 코드 분석 및 재구성을 지원합니다. 3) 기본 사용법은 C# 콘솔 애플리케이션을 만드는 것과 같으며 고급 사용량은 다형성을 구현하는 것과 같습니다. 4) 중단 점을 설정하고 출력 창보기 및 인스턴트 윈도우를 사용하여 일반적인 오류를 디버깅 할 수 있습니다. 5) 성능 최적화 제안에는 비동기 프로그래밍, 코드 재구성 및 성능 분석 사용이 포함됩니다.

Visual Studio : 코드 컴파일, 테스트 및 배포Visual Studio : 코드 컴파일, 테스트 및 배포Apr 24, 2025 am 12:05 AM

VisureStudio에서 코드를 컴파일, 테스트 및 배포하기위한 단계는 다음과 같습니다. 1. 컴파일 : VisualStudio의 컴파일러 옵션을 사용하여 소스 코드를 실행 파일로 변환하여 C#, C 및 Python과 같은 여러 언어를 지원합니다. 2. 테스트 : 내장 MSTEST 및 NUNIT를 사용하여 단위 테스트를 수행하여 코드 품질 및 안정성을 향상시킵니다. 3. 배포 : 보안 및 성능을 보장하기 위해 웹 배포, Azure 배포 등을 통해 개발 환경에서 프로덕션 환경으로 응용 프로그램을 전송합니다.

Visual Studio : 통합 개발 환경 소개 (IDE)Visual Studio : 통합 개발 환경 소개 (IDE)Apr 23, 2025 am 12:02 AM

VisualStudioismicrosoft'sflagshipide, 지원 multipleprogramminglanguages ​​및 codingefficiency를 지원합니다 .1) itoffersfeaturesfeatireSteLlisenseForCodePdiction, multi-tabbedinterforprojectmanagement, andtoolsfordebugging, 리팩토링, 및 버전 콘트 롤 .2

Visual Studio : 무료 및 유료 제품 탐색Visual Studio : 무료 및 유료 제품 탐색Apr 22, 2025 am 12:09 AM

무료 및 유료 버전의 VisualStudio의 주요 차이점은 풍부한 기능과 지원되는 서비스입니다. 무료 버전 (커뮤니티)은 개별 개발자 및 소규모 팀에 적합하여 기본 개발 도구를 제공합니다. 유료 버전 (Professional and Enterprise)은 대규모 프로젝트 및 엔터프라이즈 수준 개발에 적합한 고급 디버깅 및 팀 협업 도구와 같은 고급 기능을 제공합니다.

Visual Studio Community Edition : 무료 옵션이 설명되었습니다Visual Studio Community Edition : 무료 옵션이 설명되었습니다Apr 21, 2025 am 12:09 AM

VisualStudiocommunityedition은 개별 개발자, 소규모 팀 및 교육 기관에 적합한 무료 IDE입니다. 1) 코드 편집, 디버깅, 테스트 및 버전 제어와 같은 기능을 제공합니다. 2) Roslyn 컴파일러 플랫폼을 기반으로 여러 프로그래밍 언어를 지원하고 GIT 및 TFVC를 통합합니다. 3) 고급 기능에는 단위 테스트, 최적화 제안에는 불필요한 확장을 끄고 가벼운 편집기 사용이 포함됩니다.

Visual Studio : 쉽게 응용 프로그램 구축Visual Studio : 쉽게 응용 프로그램 구축Apr 20, 2025 am 12:09 AM

VisualStudio는 C#, C, Python 등을 포함한 다양한 프로그래밍 언어를 지원하는 Microsoft가 개발 한 IDE (Integrated Development Environment)입니다. 1. 1. 코드를 빠르게 작성하는 데 도움이되는 Intellisense 기능을 제공합니다. 2. 디버거를 사용하면 중단 점, 단계별 코드 실행 및 문제를 식별 할 수 있습니다. 3. 초보자에게는 간단한 콘솔 응용 프로그램을 만드는 것이 시작하는 좋은 방법입니다. 4. 고급 사용에는 프로젝트 관리 및 종속성 주입과 같은 설계 패턴의 적용이 포함됩니다. 5. 디버깅 도구를 통해 일반적인 오류를 단계별로 해결할 수 있습니다. 6. 성능 최적화 및 모범 사례에는 코드 최적화, 버전 제어, 코드 품질 검사 및 자동 테스트가 포함됩니다.

See all articles

핫 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 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!