Wenn Sie Tests wie pytest oder unittest durchführen, kann das Problem möglicherweise nicht gelöst werden, wenn Sie Ihren eigenen Code durchgehen.
In einem solchen Fall möchten Sie möglicherweise sogar die installierte Bibliothek debuggen.
Sie können auch einen Haltepunkt in einer Bibliothek festlegen, die mit pip
usw. installiert ist, indem Sie die folgenden Einstellungen vornehmen.
Für die in der Sprache C implementierte Bibliothek ist jedoch eine Methode wie die am Ende dieses Artikels eingeführte Referenzseite erforderlich.
Während des normalen Debuggens, nicht beim Debuggen Weitere Informationen finden Sie unter Einstellungen zum Eingeben und Debuggen des Inhalts der Bibliothek mit VS-Code.
Normalerweise hat launch.json
beim Debuggen mit vscode häufig die folgenden Einstellungen.
launch.json
{
//Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
//Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
//Überprüfen Sie das Folgende für weitere Informationen: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
Wenn es eine Konfiguration gibt, in der "Anfrage" "Test" ist, wird sie während des Debug-Tests verwendet.
Außerdem wird nur die erste dieser Konfiguration geladen. Nachfolgende ähnliche Konfigurationen werden ignoriert.
In dieser Konfiguration befindet sich "justMyCode", und Sie können zwischen "** nur Ihren eigenen Code **" wechseln.
launch.json
{
//Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
//Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
//Überprüfen Sie das Folgende für weitere Informationen: 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
}
]
}
Die Debugging-Funktion im gemischten Modus heißt [gleichzeitig Python und C ++ debuggen](https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in- visual-studio? view = vs-2019) Die Methode wird in Visual Studio bereitgestellt. Selbst mit VScode ist es möglich, verschiedene Bibliotheken zu debuggen, indem auf Debuggen (schrittweise Ausführung) von gemischtem Python und OpenCV verwiesen wird.
Excelsior!
Recommended Posts