Natknąłem się na ten problem, jednak moją funkcją wbudowaną był widok kątowy JS. Dlatego po załadowaniu nie mogłem uzyskać dostępu do wbudowanego skryptu w celu dodania debugowania, ponieważ tylko karta index.html była dostępna na karcie źródeł debugera.
Oznaczało to, że kiedy otwierałem konkretny widok za pomocą wbudowanego (nie miałem wyboru), nie był dostępny.
Jedynym sposobem, w jaki udało mi się go trafić, było wstawienie błędnej funkcji lub wywołanie wewnątrz wbudowanej funkcji JS.
Moje rozwiązanie obejmowało:
function doMyInline(data) {
//Throw my undefined error here.
$("select.Sel").debug();
//This is the real onclick i was passing to
angular.element(document.getElementById(data.id)).scope().doblablabla(data.id);
}
Oznacza to, że kiedy kliknąłem przycisk, w konsoli Chrome zostałem poproszony.
Uncaught TypeError: undefined is not a function
Ważną rzeczą było tutaj: VM5658:6
kliknięcie tego pozwoliło mi przejść przez linię i zatrzymać punkt przerwania na później.
Niezwykle skomplikowany sposób na dotarcie do niego ... Ale zadziałał i może się przydać w przypadku aplikacji jednostronicowych, które dynamicznie ładują twoje wyświetlenia.
Nie VM[n]
ma znaczącej wartości, a n
on odpowiada identyfikatorowi skryptu. Te informacje można znaleźć tutaj: Chrome „[VM]”