Wychodząc z gdb, wyświetli wartość zwracaną przez funkcję po jej zakończeniu. Czy istnieje sposób na uzyskanie tych informacji z debugera Chrome bez zmiany debugowanego źródła?Jak sprawdzić wartość zwracaną przez funkcję JavaScript w debugerze Chrome?
Odpowiedz
A fix for this został zaimplementowany od 5 listopada 2013 r., Ale najwyraźniej jest tylko wydany, piszę to w Chrome Canary. (Widzę to w wersji 33.0.1719.0, ale nie widzę go w wersji Beta wersji beta 32.0.1700.19).
Jeśli wersja, którą właśnie uruchomiłeś, ma ją, to po przejściu przez instrukcję return Lokalny zakres debuggera Scope Variables
zawiera wpis <return>
z wartością.
(muszę korzystać Kanaryjskich głównej debugowania robię, ale nie zauważył obecność wejścia <return>
aż widząc odwołuje notice w tej kwestii!)
Czy jest dostępna nazwa zmiennej, abyśmy mogli ją wydrukować w konsoli? Dzięki – nXqd
@nXqd Tak, jest sposób. Jak [ta odpowiedź] (https://stackoverflow.com/a/42771620/578288) na "[Czy możliwe jest manipulowanie wartością zwracaną w debugerze chrome?] (Https://stackoverflow.com/q/33108456/ 578288) "wyjaśnia, możesz kliknąć prawym przyciskiem myszy" * Zwróć wartość * "w zasięgu lokalnym i wybrać" Zapisz jako globalną zmienną ". –
Jeśli ustawisz punkt przerwania, możesz najechać kursorem myszy na zmienne, a zobaczysz, jakie są wartości - czy to działa dla tego, co próbujesz zrobić?
Zwracane wartości funkcji nie zawsze są zapisywane w zmiennych. Byłoby wspaniale, gdyby na pasku bocznym znajdowała się automatyczna zmienna lub obserwowana wartość "ostatniej zwróconej wartości". –
Tak, to prawda. Niestety, nie sądzę, że istnieje sposób, aby zobaczyć ostatnią zwróconą wartość z funkcji. –
Może to zrobi?
1.) Wyświetl źródło strony.
2.) Poszukaj definicji funkcji i skopiuj ją do schowka.
3.) Zmodyfikuj definicję funkcji w schowku, aby zarejestrować wartość, którą zamierzasz zwrócić. (tj. console.log(x); return x;
)
4.) Wklej definicję funkcji łatki do konsoli i uruchom ją. Spowoduje to zastąpienie istniejącej funkcji.
5.) Wywołać funkcję.
Nie, obecnie nie ma sposobu.
Do tego jest jednak open enhancement request. Jest przypisany, a od tego pisania oczekuje na this V8 enhancement.
W Chrome nadal nie jest możliwe, ale jest możliwe w przeglądarce Firefox 24+. Musisz Wycofać (Shift + F11) z funkcji, a wyświetli ona wartość zwracaną lub wyjątek wyrzucony w polu Zakres funkcji.
Moja wersja Chrome jest 41.0.2272.118 m. Oto jeden dobry powód, dla którego powinieneś umieszczać złożone instrukcje zwrotne w osobnej linii. Jeśli dodasz punkt przerwania w dowolnej linii po powrocie, Chrome doda (w tym przykładzie) "<return>: true" liść pod węzłem "Lokalny" panelu "Zakresy zmiennych" panelu Źródła, gdy punkt przerwania jest trafienie.
IMO, to jest odpowiedź na to pytanie i zadziałało dla mnie na Chrome 52. (co nie jest kanarkiem) – Tongfa
- 1. Sprawdzić wartość zwracaną przez metodę w JDB
- 2. Kto kopiuje wartość zwracaną przez funkcję?
- 3. Jak wyświetlić wartość zwracaną przez funkcję za pomocą Angularjs
- 4. Jak sprawdzić zwracaną wartość funkcji w GDB?
- 5. Jak sprawdzić wartość zwracaną przez funkcję, jeśli jest to prawda lub fałsz
- 6. Jak sprawdzić zwracaną wartość z dyrektywy powłoki
- 7. Jak sprawdzić zwracaną wartość funkcji DWScript FileCreate?
- 8. Jak zmienić wartość zwracaną przez sprężynę aop
- 9. Jak uzyskać wartość zwracaną przez xcodebuild?
- 10. Jak uzyskać wartość zwracaną przez funkcję, która jest wywoływana przez NSthread?
- 11. Jak możemy wykonać funkcję javascript i uzyskać wartość zwracaną w naszej aplikacji na Androida?
- 12. Ajax uzyska wartość zwracaną przez php?
- 13. Uzyskaj wartość zwracaną fputcsv
- 14. Jak uzyskać wartość zwracaną przez exec w skrypcie ant
- 15. Jak mogę sprawdzić obiekt w debugerze Xcode?
- 16. Jak sfałszować wartość zwracaną mapy?
- 17. Jak zdefiniować wartość zwracaną przez obiekt skryptowy dla funkcji?
- 18. Jak uzyskać wartość zwracaną z Matlab w skrypcie Bash?
- 19. Mieć wartość zwracaną przez nomatch, używając funkcji dopasowywania w R
- 20. Jak uzyskać wartość zwracana przez funkcję zwrotną
- 21. Get wartość zwracaną JOptionPane
- 22. Jak poprawnie uchwycić zwracaną wartość polecenia unix?
- 23. Jak przypisać funkcję javascript przez classname
- 24. Jak uzyskać wartość zwracaną wywołanej metody?
- 25. Jak uzyskać wartość zwracaną wątku systemu Windows?
- 26. Dlaczego języki nie zezwalają na przeciążanie metod przez zwracaną wartość?
- 27. W bash, jak przechowywać zwracaną wartość w zmiennej?
- 28. Wyświetlanie elementów DOM jako obiektów w debugerze Chrome
- 29. IntelliJ Idea - wyszukaj wartość w debugerze
- 30. Jak uzyskać wartość zwracaną (status) polecenia zewnętrznego w Vim
var a = abc(); console.log (a); –
Mówi, że chce to zrobić bez zmiany źródła. –
Czy masz na myśli to, że za każdym razem, gdy jakaś funkcja zwraca wartość, chcesz ją zarejestrować na konsoli? Twoja konsola zostanie zalana wiadomościami i prawdopodobnie zawiesi się, jeśli wystąpią jakiekolwiek rekurencje lub podobne rzeczy. –