CLI를 통한 브라우저 충돌 디버깅 질문을 발견했습니다.

인터뷰를 준비 중이며 포럼에서이 질문을 발견했습니다.

브라우저가 충돌하는 경우 명령 행을 사용하여 어떻게 디버깅합니까?

간단히하기 위해 * nix 환경의 Firefox 브라우저라고 가정하겠습니다. 어떤 제안이라도 도움이 될 것입니다.



답변

그들이 충돌 브라우저를 말할 때 우리는 파이어 폭스의 실제 버그 또는 충돌을 일으키는 플러그인에 대해 이야기하고 있습니까?

디버깅은 가능하지만 개발자 경험을 가정합니다.

ulimit -c시스템이 실제로 애플리케이션 충돌과 함께 코어 덤프 를 작성하는지 확인하는 데 사용하십시오 . 그런 다음 GDB (* nix)를 사용하여 디버그하십시오. 브라우저의 소스 코드를 다운로드하고 싶을 것입니다. 디버그 기호를 사용 하여 브라우저를 다시 컴파일 할 수 있습니다 .

질문이 개발자 입장에 관한 것이 아니라면이 작업을 수행 할 것으로 예상됩니다.

충돌 브라우저를 디버깅하는 방법을 요청하고 있거나 명령 줄에서 진단하기 매우 쉬운 네트워크 문제를 찾는 것에 대해 이야기하고 있습니까? 이 경우 당신은 같은 것을 사용하는 것 ping, nslookup, traceroute, 등.

참조 : https://developer.mozilla.org/en/Remote_debugging#Core_dumps_on_Mac_and_Linux


답변

Linux에서는 범용 디버깅, 특히 소스가없는 애플리케이션의 경우 strace 및 / 또는 ltrace를 시도하십시오 . 여기 에 strace에 대한 좋은 기본 소개가 있습니다. 창과 비슷한 프로그램이 있습니다.

strace firefox