Mi sono imbattuto in questo problema, tuttavia la mia funzione inline era all'interno di una vista angularJS. Pertanto, al momento del caricamento, non ho potuto accedere allo script inline per aggiungere il debug, poiché solo index.html era disponibile nella scheda delle fonti del debugger.
Ciò significava che quando stavo aprendo la vista particolare con il mio inline (non avevo scelta su questo) non era accessibile.
L'unico modo in cui sono stato in grado di colpirlo è stato quello di mettere una funzione errata o chiamare all'interno della funzione JS in linea.
La mia soluzione includeva:
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);
}
Questo significa che quando ho cliccato sul mio pulsante, mi è stato richiesto nel consolse di Chrome.
Uncaught TypeError: undefined is not a function
La cosa importante qui era la fonte di questo: VM5658:6
fare clic su questo mi ha permesso di passare in linea e mantenere il punto di interruzione lì per dopo ...
Modo estremamente contorto per raggiungerlo .. Ma ha funzionato e potrebbe rivelarsi utile quando si tratta di app a pagina singola che caricano dinamicamente le visualizzazioni.
Il VM[n]
valore non ha un valore significativo e il valore n
on corrisponde all'ID dello script. Queste informazioni sono disponibili qui: Chrome "[VM]"