trace.trace lub stos śledzenia, aby wskazać źródło błędu w javascript?

Użyłem skomplikowanego skryptu javascript (jQuery) do stworzenia edytora, w którym użytkownicy mogą przeciągać, upuszczać i zmieniać rozmiar.divs. Problem polega na tym, że czasami, z pozoru bez powodu, div zawierające tekst nagle „zamarzają” lub „blokują się” na zawartości div i nie można ich przeciągać, mimo że nadal utrzymują listę klas, która zawieraui-draggable, zaraz po tym, jak wspomnę:

$this.draggable( "option", "disabled", false );

Więc technicznie nie ma powodu, dla którego przeciąganie miałoby się zatrzymać. Użyłem Ctrl + Shift + K, aby użyć konsoli internetowej firebug, ale kiedy przeciągam rzeczy, które nie uruchamiają niczego na konsoli, i to, że jażargon przeciągnij jeden konkret dookoła również nie pokazuje niczego. Próbowałem profilowania, ale te rzeczy po prostu mówią, ile czasu poświęca się na określony skrypt. Jak mogę się domyślićczemu przeciągnięcie elementu jest wyłączane i nie można go ponownie włączyć? Nie mogę umieścić punktów przerwania, ponieważ nie wiem, gdzie w kodzie coś idzie nie tak. To wydaje się niemal dowolne. Czy jest jakiś sposób, aby po prostu zobaczyć, co dzieje się na stosie w czasie rzeczywistym?

Edytować

W Firebug możemy zobaczyć całą listę właściwości obiektu, o wiele więcej niż to, co mieści się na tym małym zrzucie ekranu poniżej. Czy ktoś ma jakieś pojęcie o właściwościach obiektu, którymi powinienem się zająć, a które dotyczą problemu takiego jak mój? Naprawdę gubię się, jak zdiagnozować problem.

questionAnswers(1)

yourAnswerToTheQuestion