Ich wollte Python Traceback-Fehler sehen
def main():
raise Exception("Exception message")
if __name__ == '__main__':
main()
Traceback (most recent call last):
File "c:\path\to\test.py", line 5, in <module>
main()
File "c:\path\to\test.py", line 2, in main
raise Exception("Exception message")
Exception: Exception message
Aufgaben für Python.json(Die Erweiterung ist JSON, aber Sie können Kommentare schreiben.
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "python",
"isShellCommand": true,
"args": [
"${file}"
],
"showOutput": "always",
"problemMatcher": {
"owner": "python",
"fileLocation": "absolute",
"pattern": //[
{
"regexp": "^.*File \"(.*)\", line (\\d+?), in.*$",
"file": 1,
"line": 2
//"loop": true
}
//Ich möchte wirklich die Fehlermeldung in der letzten Zeile erhalten
//jetzt"problemMatcher"Kann nicht mit der Syntax von behandelt werden
// https://code.visualstudio.com/Docs/editor/tasks#_defining-a-multiline-problem-matcher
// https://github.com/Microsoft/vscode/blob/master/src/vs/platform/markers/common/problemMatcher.ts
//{
// "regexp": "^(.*):(.*)$",
// "severity": 1,
// "message": 2
//},
//]
}
}
Das Ausgabebeispiel lautet wie folgt.
Wenn Sie an dem Punkt anhalten möchten, an dem die Ausnahme zur Laufzeit ausgelöst wurde, können Sie sie lösen, indem Sie einfach "Alle Ausnahmen" am Haltepunkt unten links im Debug-Bildschirm aktivieren. (Es gibt jedoch noch einen Schritt, da Sie zweimal "F5" drücken müssen.)