Lorsque vous effectuez des tests tels que pytest ou unittest, parcourir votre propre code peut ne pas résoudre le problème.
Dans un tel cas, vous souhaiterez peut-être déboguer même la bibliothèque installée.
Vous pouvez également définir des points d'arrêt dans les bibliothèques installées avec pip
etc. en définissant les paramètres suivants.
Cependant, la bibliothèque implémentée en langage C nécessite une méthode comme la page de référence présentée à la fin de cet article.
Pendant le débogage normal, pas les tests de débogage Veuillez consulter Paramètres pour entrer et déboguer le contenu de la bibliothèque avec VS Code.
Normalement, lors du débogage avec vscode, launch.json
aura souvent les paramètres suivants.
launch.json
{
//Vous pouvez utiliser IntelliSense pour apprendre les attributs disponibles.
//Survolez et affichez la description des attributs existants.
//Vérifiez les éléments suivants pour plus d'informations: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
S'il existe une configuration où «demande» est «test», elle sera utilisée lors du test de débogage.
De plus, seul le premier de cette configuration sera chargé. Les configurations similaires suivantes seront ignorées.
Il y a justMyCode
dans cette configuration, et vous pouvez basculer entre" ** only your own code ** ".
launch.json
{
//Vous pouvez utiliser IntelliSense pour apprendre les attributs disponibles.
//Survolez et affichez la description des attributs existants.
//Vérifiez les éléments suivants pour plus d'informations: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "Debug Tests",
"type": "python",
"request": "test",
"console": "integratedTerminal",
"justMyCode": false
}
]
}
La fonction de débogage en mode mixte est appelée [Déboguer Python et C ++ en même temps](https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in- visual-studio? view = vs-2019) La méthode est fournie dans Visual Studio. Même avec VScode, il est possible de déboguer diverses bibliothèques en se référant à Comment déboguer (exécution d'étape) mixte Python et OpenCV.
Excelsior!
Recommended Posts