> 웹 프론트엔드 > CSS 튜토리얼 > 프론트 엔드 개발자를위한 원격 디버깅

프론트 엔드 개발자를위한 원격 디버깅

Joseph Gordon-Levitt
풀어 주다: 2025-02-22 09:33:11
원래의
170명이 탐색했습니다.

프론트 엔드 개발자를위한 원격 디버깅 프론트 엔드 개발은 (일종의) 쉬웠습니다. 물리적 또는 가상의 몇 가지 컴퓨터 / 운영 체제에 많은 브라우저를 설치하고 거의 모든 브라우저에 내장 된 개발자 도구를 사용하여 호환성 문제를 해결하거나 다양한 웹 표준 구현을 해결할 수 있습니다. 셀룰러 네트워크가 더 빨라지기 때문에 전화기가 더 똑똑해지고 가벼운 "태블릿"장치가 사람들을 인터넷에 연결할 수있는 또 다른 방법을 제공하는 것이 아니라 더 이상 그렇지 않습니다. 이 (주로) 모바일 장치의 디버깅은 다른 종류의 게임이며, 12 개 이상의 다른 모바일 브라우저가 존재한다는 사실은 작업을 더 쉽게 만들지 않습니다. 이곳은 원격 디버깅이 편리한 곳입니다 키 테이크 아웃

원격 디버깅은 모바일 장치 및 브라우저의 확산으로 인해 프론트 엔드 개발자에게 필수적이되어 모든 플랫폼에서 호환성과 최적의 성능을 보장하는 작업을 복잡하게 만듭니다. Weinre (Web Inspector Remote)는 특히 Linux 또는 Windows에서 개발하고 iOS에서 Safari를 디버깅해야 할 때 다양한 장치에서 웹 페이지를 원격 검사 및 디버깅하는 데 유용한 도구입니다. Weinre의 설치에는 node.js 설치, 정적 IP 주소 얻기, HTTP 서버 설정 및 .weinre 디렉토리에서 Server.Properties 파일 작성을 포함한 여러 단계가 포함됩니다. Valence는 Firefox 개발자 도구가 iOS에서 Gecko 기반 브라우저, Chrome 및 Safari를 원격으로 검사하고 디버깅 할 수있는 Firefox 애드온이지만 Android 장치 에뮬레이터 또는 기존 Android 기기를 검사 할 수없는 것을 포함하여 제한이 있습니다. <.>

weinre

웹 검사관 원격은 다른 장치에서 원격 검사 및 웹 페이지를 디버깅 할 수 있도록 구축되었습니다. Linux 또는 Windows에서 개발하는 동안 iOS에서 A "UiwebView"또는 IOS의 Safari를 디버깅해야 할 때 특히 유용한 도구입니다. weinre

는 webkit의 웹 검사관 프로젝트에서 사용자 인터페이스 코드를 재사용하므로 대부분의 프론트 엔드 개발자는 이미 도구 상자에 익숙해야합니다.

설치 Weinre 설치는 공식 사이트에 문서화되어 있습니다. Node.js 모듈이므로 먼저 설치해야합니다. Mac OSX 및 Linux에서 Node.js를 설치 한 후 설치는 실행 중에 간단합니다.
<span>sudo npm -g install weinre</span>
로그인 후 복사
문서는 Windows에서 Weinre를 사용하는 방법에 대해 명확하지 않으므로 프로세스의 Windows 측면에 약간의 정보를 제공 할 것입니다. 가장 먼저 알아야 할 것은 LocalHost 또는 127.0.0.1의 페이지를 방문하지 않기 때문에 IP 주소입니다. Linux 또는 Mac OS에서 ifconfig 및 Windows에서 ipconfig를 사용하여 IP를 찾을 수 있습니다. 정적 IP 주소는 Weinre를 사용하는 개발자에게 이상적입니다. 그렇지 않으면 컴퓨터를 부팅 할 때마다 IP를 발견해야 할 수도 있습니다! 로컬 네트워크에서 특정 IP 주소를 얻는 방법은이 기사의 범위를 벗어나지 만 Windows의 가이드, Mac OSX를위한 안내서 및 Ubuntu의 가이드가 있습니다. 그런 다음 HTTP 서버가 필요합니다. 모바일 장치에 HTML 파일을로드 할 수 없으므로 컴퓨터의 IP 주소를 알아야합니다!). Node.js, Apache, IIS 또는 Middleman 또는 Jekyll과 같은 정적 사이트 생성기를 사용할 수 있습니다. 워크 플로우에 가장 적합합니다. 중개인에게 간단한 도우미 방법을 추가하는 루그 름도 있습니다. Apache를 사용하고 특히 흥미로운 정적 HTML 파일을 제공하며 원격 검사를하기에 충분한 스타일 만 제공합니다.

weinre runnre 를 실행할 때마다 WeInre를 구성하지 않으려면 .weinre 디렉토리에서 Server.Properties 파일을 만들어야합니다. 프로파일 디렉토리에서 명령 프롬프트를 엽니 다 (Windows 사용자 : You h

in 콘솔을 사용하여 해당 이름의 폴더를 만들어야합니다! WIN R을 누르고 "CMD"를 입력하거나 "Windows"키를 누르십시오. "명령 프롬프트"의 문자 그런 다음 Enter를 누르고 Mkdir .weinre를 입력하여 새 디렉토리를 만듭니다. Windows 사용자의 결과 경로는 C : usersyou_user_name.weinre. 이 폴더가 준비되면 다음 내용이있는 Server.Properties 내부에 새 텍스트 파일을 만듭니다. httpport를 자유롭게 바꾸십시오. 이제 명령 프롬프트에서 Weinre를 입력하여 Weinre를 실행할 수 있어야하며 Weinre 서버는 선택한 포트를들을 것입니다. 디버그 해야하는 페이지에 다음 줄을 추가하십시오 (또는 위의 위의 테스트 HTML 파일) :
<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span> lang<span>="en"</span>></span>
</span>
<span><span><span><head</span>></span>
</span>  <span><span><span><meta</span> charset<span>="utf-8"</span>></span>
</span>  <span><span><span><title</span>></span>WEb INspector REmote<span><span></title</span>></span>
</span>  <span><span><span><meta</span> name<span>="viewport"</span> content<span>="width=device-width, initial-scale=1"</span>></span>
</span>  <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/foundation.min.css"</span>></span>
</span>
  <span><span><span><style</span>></span><span>
</span></span><span><span>    <span><span>.flex-wrapper</span> {
</span></span></span><span><span>      <span>display: -webkit-box;
</span></span></span><span><span>      <span>display: -webkit-flex;
</span></span></span><span><span>      <span>display: -ms-flexbox;
</span></span></span><span><span>      <span>display: flex;
</span></span></span><span><span>      <span>-webkit-flex-wrap: wrap;
</span></span></span><span><span>          <span>-ms-flex-wrap: wrap;
</span></span></span><span><span>              <span>flex-wrap: wrap;
</span></span></span><span><span>    <span>}
</span></span></span><span><span>
</span></span><span><span>    <span><span>.flex-box</span> {
</span></span></span><span><span>      <span>-webkit-box-flex: 1;
</span></span></span><span><span>      <span>-webkit-flex: 1 1 30em;
</span></span></span><span><span>          <span>-ms-flex: 1 1 30em;
</span></span></span><span><span>              <span>flex: 1 1 30em;
</span></span></span><span><span>    <span>}
</span></span></span><span><span>  </span><span><span></style</span>></span>
</span><span><span><span></head</span>></span>
</span>
<span><span><span><body</span>></span>
</span>
<span><span><span><div</span> class<span>="wrapper"</span>></span>
</span>  <span><span><span><div</span> class<span>="row"</span>></span>
</span>    <span><span><span><div</span> class<span>="large-10 large-offset-1 column"</span>></span>
</span>      <span><span><span><h1</span>></span>Remote Debugging for Front-end Developers<span><span></h1</span>></span>
</span>
      <span><span><span><div</span> class<span>="flex-wrapper"</span>></span>
</span>        <span><span><span><div</span> class<span>="flex-box"</span>></span>
</span>          <span><span><span><p</span>></span>Front-end development used to be (kind of) easy.
</span>          One could easily install a bunch of browsers on a couple 
          of different computers / operating systems, physical 
          or virtual, and use the developer tools built in almost 
          every browser to solve compatibility problems, or work 
          around different implementations of web standards. 
          This is no longer the case, not since cellular networks 
          became faster, phones became smarter and light “tablet” 
          devices offered a new way to connect people to the internet 
          from wherever they are. Debugging in these (mostly) 
          mobile devices is a different kind of game, and the fact 
          that more than a dozen different mobile browsers 
          exist is not making the job any easier.<span><span><span></p</span>></span>
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="flex-box"</span>></span>
</span>          <span><span><span><blockquote</span> cite<span>="http://people.apache.org/~pmuellr/weinre/docs/latest/Home.html"</span>></span>
</span>            <span><span><span><p</span>></span>weinre is WEb INspector REmote. Pronounced like
</span>            the word “winery”. Or maybe like the word “weiner”. Who 
            knows, really.<span><span><span></p</span>></span>
</span>          <span><span><span></blockquote</span>></span>
</span>          <span><span><span><p</span>></span>WEb INspector REmote was built to enable remote inspection 
</span>          and debugging of web pages across different devices. It’s a 
          useful tool, especially when you need to debug a ”UIWebView” 
          or Safari on iOS while developing on Linux or Windows. weinre 
          *reuses the user interface code from the Web Inspector project 
          at WebKit* so most front-end developers should already be  
          familiar with the toolbox.<span><span><span></p</span>></span>
</span>        <span><span><span></div</span>></span>
</span>      <span><span><span></div</span>></span>
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span>
</span>
<span><span><span></body</span>></span>
</span><span><span><span></html</span>></span></span>
로그인 후 복사
.

좋아하는 WebKit 기반 브라우저를 시작하고 Weinre 서버의 주소를 입력하십시오 : http : // Your_ip_address : 8081/client/. 이것은 당신의 디버거입니다! 이제 스마트 폰/태블릿, 다른 브라우저, 컴퓨터 또는 가상 OS/장치에 스크립트를 추가 한 웹 페이지를 열면 아무런 차이가 없습니다. Weinre 디버거 에서이 클라이언트를보고 해당 DEV 도구를 사용하여 장치의 페이지를 검사 할 수 있어야합니다! 모든 DOM 요소에서 (대부분) 응용 CSS를보고 인라인 스타일을 추가, 제거 또는 변경하고 콘솔에서 JavaScript 메시지를 볼 수 있습니다. 콘솔에서 JavaScript 명령을 실행하고 DOM을 조작 할 수도 있습니다. 그것은 렌더링 오류 나 예상치 못한 행동을 정확히 찾아 내기에 충분해야합니다! weinre 행동 다음은 Android 4.1.2에서 기본 브라우저를 검사하는 예입니다.

우리는 JavaScript 콘솔을 사용하여 텍스트 색상을 변경할 수 있습니다 :

다른 JavaScript 명령과 함께

weinre를 사용한 응용 프로그램

prepros는 교차 브라우저 테스트 및 원격 디버깅 기능을위한 내장 서버 인 자동 CSS 접두사를 사용하여 적은, Sass, Compass, Stylus, Jade 등을 컴파일하는 도구입니다. 심지어 크로스 플랫폼이 작동합니다! 프론트 엔드 개발자를위한 원격 디버깅

원자가 Valence는 Firefox 개발자 도구가 iOS에서 Gecko 기반 브라우저, Chrome 및 Safari를 원격으로 검사 / 디버그 할 수있는 Firefox를위한 애드온입니다. 디버그 "대상"은 iOS 장치 또는 크롬 데스크톱 브라우저 일 수 있습니다 (-remote-debugging-port = 9222 특수 "플래그"를 사용하여 원격 검사를 허용합니다-밸런스 사이트의 크롬 데스크톱 설정 단락을 참조하십시오) 또는 Firefox OS. 불행히도 원자가는 Android 장치 에뮬레이터 또는 오래된 Android 장치를 검사 할 수 없지만 iOS 의 UiwebViews 및 Simulators는 Apple 컴퓨터를 소유하고 있지 않기 때문에 시도하지는 않았지만 검사 할 수 있습니다. <.> 스마트 폰 / 태블릿은 컴퓨터에 물리적으로 연결되어야하며 Windows를 사용하는 경우 장치에 USB 드라이버를 설치해야 할 수도 있습니다. Windows 사용자는 iOS를 검사 해야하는 경우 iTunes를 설치해야합니다. 마지막으로, Developer 모드 및/또는 USB 디버깅

가 활성화되어야합니다. - 작업이 완료되면 설정을 비활성화해야합니다! 원자가는 현재 다소 제한되어 있으며 초기 베타가 될 수있는 경우 다소 불안정하지만 유망한 도구입니다.

동작의 원자가 Android 5 스마트 폰에서 크롬 브라우저의 HTML 소스 및 스타일 검사 : 프론트 엔드 개발자를위한 원격 디버깅 모든 사이트를 검사 할 수 있습니다

로고를 변경하려면 SVG 경로에 색상 속성 추가

ok 반응… 아래에 콘솔 메시지를 남겨 주셔서 감사합니다!
    javaScript 디버깅의 예는 다음과 같습니다프론트 엔드 개발자를위한 원격 디버깅

    결론

    데스크탑 브라우저에서 CSS 렌더링 불일치 또는 다른 JavaScript 동작을 디버깅하는 것은 상대적으로 쉽고 요즘에는 거의 필요하지 않습니다. 대부분의 최신 브라우저는 정기적으로 업데이트되고 대규모 웹 표준 세트를 지원하기 때문에 거의 필요하지 않습니다. 그러나 모바일 브라우저는 개발하기 쉽지 않습니다. 문자 그대로 수십 개가 있으며 데이터베이스를 사용하는 것은 다른 플랫폼에서 CSS 및 JavaScript API 지원에 대한 귀중한 정보를 제공하지만, 주어진 브라우저에서 주어진 기능의 지원에 대해 알면 때때로 보지 못하거나 보지 않는 경우가 있습니다. 모두! Weinre와 Valence는 프론트 엔드 개발자에게 크게 도움이 될 수 있으며 모바일 장치를 원격으로 검사 / 디버그하는 도구를 제공합니다. 프론트 엔드 개발자를위한 원격 디버깅에 대한 자주 묻는 질문 원격 디버깅 란 무엇이며 프론트 엔드 개발자에게 중요한 이유는 무엇입니까? 원격 디버깅은 개발자가 코드를 문제 해결하고 웹 응용 프로그램의 문제를 식별하는 데 사용하는 방법입니다. 디버깅 도구를 원격 시스템에 연결하여 개발자가 해당 시스템에서 코드 실행을 제어하고 모니터링 할 수 있습니다. 이는 프론트 엔드 개발자가 실행중인 실제 환경에서 코드를 테스트하고 디버깅 할 수 있으므로 특히 중요합니다. 이것은 로컬 시스템에서 테스트 할 때 명백하지 않은 문제를 식별하고 해결하는 데 도움이 될 수 있습니다.

    웹 애플리케이션에 대한 원격 디버깅을 설정하려면 어떻게해야합니까?

    원격 디버깅 설정 웹 응용 프로그램에는 여러 단계가 포함됩니다. 먼저 원격 디버깅을 지원하는 디버깅 도구를 설치해야합니다. 인기있는 옵션에는 Chrome Devtools, Safari Web Inspector 및 Firefox 개발자 도구가 있습니다. 디버깅 도구가 설치되면 원격 시스템에 연결하도록 구성해야합니다. 여기에는 원격 시스템의 IP 주소 또는 호스트 이름을 입력하고 연결할 디버깅 도구의 포트 번호를 지정하는 것이 포함됩니다. 연결이 정리되면 코드 디버깅을 시작할 수 있습니다.

    원격 디버깅을 사용하여 식별하고 해결할 수있는 몇 가지 일반적인 문제는 무엇입니까?

    원격 디버깅은 광범위한 범위를 식별하는 데 도움이 될 수 있습니다. 웹 응용 프로그램의 문제. 여기에는 JavaScript 오류, CSS 스타일 문제, HTML 마크 업 오류 및 성능 문제가 포함될 수 있습니다. 코드를 밟고 원격 시스템에서 실행을 모니터링하면 이러한 문제의 정확한 위치와 원인을 정확히 찾아서 해결하기가 더 쉬워집니다. 원격 디버깅을 사용하여 다른 장치 및 브라우저에서 웹 응용 프로그램을 테스트 할 수 있습니까?

    예, 원격 디버깅을 사용하여 다른 장치 및 브라우저에서 웹 응용 프로그램을 테스트 할 수 있습니다. 이는 사용자가 사용하는 모든 플랫폼 및 브라우저에서 웹 애플리케이션이 올바르게 작동하도록하는 데 특히 유용합니다. 디버깅 도구를 원격 장치 또는 브라우저에 연결하면 사용자가 사용하는 것과 동일한 환경에서 코드를 테스트하고 디버깅 할 수 있습니다.

    원격 디버깅에 Chrome DevTools를 어떻게 사용할 수 있습니까?

    Chrome DevTools는 원격 디버깅을위한 강력한 도구입니다. 이를 사용하려면 먼저 디버깅하려는 장치에서 원격 디버깅을 활성화해야합니다. 이는 장치 설정에서 '개발자 옵션'을 탐색하고 'USB 디버깅'을 활성화하여 수행 할 수 있습니다. 이 작업이 완료되면 USB 케이블을 사용하여 장치를 컴퓨터에 연결하십시오. 그런 다음 컴퓨터에서 Chrome DevTools를 열고 '원격 장치'탭을 선택할 수 있습니다. 여기에서 디버깅하려는 장치를 선택하고 새 디버깅 세션을 시작할 수 있습니다.

    기존 디버깅 방법에 대한 원격 디버깅을 사용하면 어떤 이점이 있습니까?

    원격 디버깅은 몇 가지 이점을 제공합니다. 전통적인 디버깅 방법. 이를 통해 개발자는 실행중인 실제 환경에서 코드를 테스트하고 디버깅 할 수 있으므로 로컬 시스템에서 테스트 할 때 명백하지 않은 문제를 식별하는 데 도움이됩니다. 또한 개발자가 다른 장치 및 브라우저에서 코드를 테스트하여 모든 사용자가 웹 응용 프로그램을 올바르게 작동하는지 확인할 수 있습니다.

    원격 디버깅을 사용하여 JavaScript 코드를 디버깅 할 수 있습니까?

    예, 원격으로 원격으로 디버깅을 사용하여 JavaScript 코드를 디버그 할 수 있습니다. Chrome Devtools, Safari Web Inspector 및 Firefox 개발자 도구를 포함한 대부분의 최신 디버깅 도구는 JavaScript 디버깅을 지원합니다. 이를 통해 로컬 시스템에서 JavaScript 코드를 밟고 브레이크 포인트를 설정하고 변수 및 표현을 모니터링 할 수 있습니다.

    원격 디버깅을 사용하여 웹 응용 프로그램의 성능을 향상시키는 방법은 무엇입니까?

    원격 디버깅을 사용하여 웹 애플리케이션에서 성능 문제를 식별 할 수 있습니다. 원격 시스템에서 코드 실행을 모니터링하면 성능 문제를 일으키는 병목 현상 및 코드 영역을 식별 할 수 있습니다. 이러한 문제가 식별되면 성능을 향상시키기 위해 코드를 변경할 수 있습니다.

    원격 디버깅 사용과 관련하여 보안 문제가 있습니까?

    원격 디버깅은 강력한 도구이지만 일부 보안 문제가 발생합니다. 디버깅 도구를 원격 시스템에 연결할 때는 본질적으로 해당 시스템에서 코드 실행을 제어 할 수 있습니다. 디버깅 도구와 원격 시스템 간의 연결이 안전하지 않은 경우 악의적 인 행위자에 의해 잠재적으로 악용 될 수 있습니다. 따라서 원격 디버깅을 사용할 때는 항상 보안 연결을 사용하고 신뢰할 수있는 원격 시스템에만 연결하는 것이 중요합니다.

    모바일 장치와 함께 원격 디버깅을 사용할 수 있습니까?

    예, 원격 디버깅을 사용할 수 있습니다. 모바일 장치로. Chrome Devtools, Safari Web Inspector 및 Firefox 개발자 도구를 포함한 대부분의 최신 디버깅 도구는 모바일 장치의 원격 디버깅을 지원합니다. 이를 통해 사용자가 사용하는 실제 장치에서 웹 응용 프로그램을 테스트하고 디버깅하여 모든 플랫폼에서 올바르게 작동하는지 확인할 수 있습니다.

위 내용은 프론트 엔드 개발자를위한 원격 디버깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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