2015-01-10 2 views
2

디버깅 절차에 대한 질문이 있습니다. 스크롤 할 수있는 div에 문제가있어 서버의 응답을받을 때마다 내용의 맨 위로 이동합니다. 이것은 처음에는 성가 셨지만 지금은 서버에서 결과를받을 때 잘못 표시된 Select2 위젯을 유발합니다.갑작스러운 웹 UI를 디버깅하는 방법

저는 회사 내에서 개발 된 자체 개발 클라이언트 - 서버 아키텍처를 사용하고 있고 클라이언트 측의 jQuery를 기반으로하고 있습니다. 코드베이스는 방대하고, 정보가 수신 될 때 발생하는 많은 부작용을 가지고 있으며, 어떤 코드가이 코드를 일으키는지를 알지 못합니다.

여기 누군가 내가이 문제를 어떻게 디버깅 할 수 있는지에 대한 창의적인 아이디어가 있는지 궁금합니다. 지금까지 나는 서버에서 데이터를받은 시점부터 시작하여 코드를 추적하는 것뿐만 아니라 문제를 일으킨 것으로 추측 한 코드를 주석 처리하려고 시도했습니다.

+0

[최소, 완료 및 확인 가능한 예제] (http://stackoverflow.com/help/mcve)로 좁혀보십시오. 그것 없이는, 우리는 시작점이 없기 때문에 그렇게 많이 도울 수 없습니다. –

+0

네, 고마워요. 그렇기 때문에 코드에서 문제를 찾는 데 도움을 청하기보다는 대규모 코드베이스에서 수행 할 수있는 일반적인 디버깅 절차에 대해 묻는 것입니다. 하지만 링크에 대한 감사 :-); 나는 분열과 정복과 비슷한 것을 할 수 있을지 모른다. – opensourcejunkie

답변

1

나누기와 정복의 형태로 버그를 발견했습니다 (링크에 대해 @Kevin Brown에게 감사드립니다). 효과적으로 소프트웨어의 중앙 루프에 중단 점을 배치하고 루프가 진행됨에 따라 UI가 점프 한 지점을 시각적으로 볼 수있었습니다. 특정 반복이 결정되면 (console.log()에 의해) 버그 소스를 더 좁힐 수있었습니다.

관련 문제