Je voulais voir les erreurs Python Traceback
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
Tâches pour Python.json(L'extension est JSON, mais vous pouvez écrire des commentaires)
{
// 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
}
//Je veux vraiment voir le message d'erreur sur la dernière ligne
//maintenant"problemMatcher"Ne peut pas être géré par la syntaxe de
// 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
//},
//]
}
}
L'exemple de sortie est le suivant.
Si vous souhaitez vous arrêter au moment où l'exception a été levée lors de l'exécution, vous pouvez la résoudre en cochant simplement "Toutes les exceptions" au point d'arrêt en bas à gauche de l'écran de débogage. (Cependant, il y a une étape de plus car vous devez appuyer deux fois sur F5
)
Recommended Posts