Ich habe eine Reihe von Funktionen enthalten, und in einem von ihnen gibt es einen Fehler, aber welcher und wo? Wie kann ich das sehen?Debugging verspricht in meinem eckigen Controller, sehr schwierig ohne Dateiname und Lineno in Fehlermeldung
Dies ist, wo der Browser den Fehler meldet:
Promise.all([findProperties])
.then(makeReport)
.then(showReport)
.catch(err => {
console.log("ERROR: " + err.message);
console.log("ERROR: " + err.file);
console.log("ERROR: " + err.lines);
throw new Error('Higher-level error. ' + err);
})
.catch(err => {
console.log("reportAgentSaleController ERROR: " + err);
})
Wie 63 ist die erste console.log
index.js:63 ERROR: Cannot read property 'replace' of undefined
index.js:64 ERROR: undefined
index.js:65 ERROR: undefined
index.js:69 ERROR: Error: Higher-level error. TypeError: Cannot read property 'replace' of undefined
Es ist wirklich schwer, diese Fehler zu finden, als ich 9 enthält mit Hunderten von Codezeilen voll mit Ersetzungsbefehlen.
Wie kann ich herausfinden, wo und in welcher Datei es schief geht?
EDIT - Der Versuch, mit ablehnen
Hier ist ein Beispiel.
Konsolenprotokoll wird wieder wie diese
here comes the error (line 114)
err: ReferenceError: conXXXsole is not defined (line 102)
Der Fehler tatsächlich in Zeile 115, so wie bekomme ich es mir zu sagen, dass sein in der Leitung 115?
function testErr(){
var first = new Promise(
(resolve, reject) => {
if (1==1) {
resolve();
} else
reject();
});
var second = function(){
var test=funcWithErr('aaa');
}
Promise.all([first])
.then(second)
.catch(err => { console.log('err: ' + err) }
)}
function funcWithErr(text){
console.log ('here comes the error') // line 114
conXXXsole.log ('this is the error') // line 115
return text;
}
try „Debugger“ an Orten, an denen u das Problem ist, denkt. Was das ist, ist es pausiert das Rendering und Sie können dann sehen, was passiert – Plankton
@Plankton wie machst du das? Muss ich etwas in CHROME einschalten oder? – torbenrudgaard
es ist nur "Debugger;" das ist es. Siehe https://www.ng-book.com/p/Debugging-AngularJS/ (siehe Abschnitt "Debugger") – Plankton