Tritt dies regelmäßig auf? Jawohl
Repro-Schritte:
Startkonfiguration erstellen: https://code.visualstudio.com/docs/containers/debug-common#_python
"configurations": [
{
"name": "Docker: Python - Django",
"type": "docker",
"request": "launch",
"preLaunchTask": "docker-run: debug",
"python": {
"pathMappings": [
{
"localRoot": "${workspaceFolder}/foo",
"remoteRoot": "/srv/foo"
}
],
"projectType": "django",
"django": true
}
},...
Aktion: Docker-Start
Fehlertyp: TypeError
Fehlermeldung: Eigenschaft 'python' von undefined kann nicht gelesen werden
Version: 1.3.0
Betriebssystem: darwin
Betriebssystemversion: 19.5.0
Produkt: Visual Studio-Code
Produktversion: 1.46.0
Sprache: de
Anrufliste
PythonDebugHelper.resolveDebugConfiguration extension.bundle.js:423:352918
DockerDebugConfigurationProvider.resolveDebugConfigurationInternal extension.bundle.js:492:322397
processTicksAndRejections task_queues.js:85:5
extension.bundle.js:492:322145extension.bundle.js:492:322145
@uchenkadicode ist dies das von Ihnen erwähnte Debugging-Problem?
Nein, das ist etwas anderes.
@revmischa Haben Sie diese Startkonfiguration direkt zu launch.json hinzugefügt oder haben Sie einen der Befehle Add Dockerfiles to workspace
oder Initialize for debugging
, um sie hinzuzufügen?
Ich kann dieses Problem reproduzieren, wenn die abhängige Pre-Launch-Aufgabe docker-run: debug
nicht existiert.
@bwateratmsft Ich habe es gerade von https://code.visualstudio.com/docs/containers/debug-common#_python kopiert
Okay. Wenn Sie bereits ein Dockerfile haben, können Sie es mit Docker: Initialize for debugging
versuchen, oder wenn nicht Docker: Add Dockerfiles to workspace
? Dadurch werden alle erforderlichen Starts und Aufgaben hinzugefügt. Das Debuggen wird jedoch weiterhin aufgrund von #2080 blockiert, an dessen Behebung wir so schnell wie möglich arbeiten.
@ucheNkadiCode , wir müssen die Dokumentation aktualisieren, um klarer zu machen, dass das Kopieren der Startkonfiguration nicht ausreicht. Dafür habe ich
@haniamr , wir sollten versuchen, diesen Fehlerzustand zu erkennen und eine bessere Fehlermeldung
Das behebt zumindest den Fehler, aber ich möchte docker-compose verwenden
Wir haben derzeit kein integriertes Docker-Compose-Debugging, aber @haniamr kann Attach- Konfiguration helfen.
Hilfreichster Kommentar
Okay. Wenn Sie bereits ein Dockerfile haben, können Sie es mit
Docker: Initialize for debugging
versuchen, oder wenn nichtDocker: Add Dockerfiles to workspace
? Dadurch werden alle erforderlichen Starts und Aufgaben hinzugefügt. Das Debuggen wird jedoch weiterhin aufgrund von #2080 blockiert, an dessen Behebung wir so schnell wie möglich arbeiten.@ucheNkadiCode , wir müssen die Dokumentation aktualisieren, um klarer zu machen, dass das Kopieren der Startkonfiguration nicht ausreicht. Dafür habe ich
@haniamr , wir sollten versuchen, diesen Fehlerzustand zu erkennen und eine bessere Fehlermeldung