Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python

WBOY
Lepaskan: 2023-05-14 15:16:21
ke hadapan
1611 orang telah melayarinya

Nocalhost ialah alat pembangun yang menyokong penyahpepijatan dan penggunaan aplikasi Kubernetes. Menggunakan Nocalhost untuk pembangunan Python memerlukan melengkapkan langkah berikut:

  • Pasang Nocalhost CLI. Ia boleh dipasang melalui pakej pemasangan yang disediakan oleh laman web rasmi Nocalhost.

  • Konfigurasikan gugusan Kubernetes dan pasang pemalam Nocalhost. Anda boleh merujuk kepada panduan yang disediakan dalam dokumentasi rasmi Nocalhost.

  • Pasang penterjemah dan penyahpepijat Python pada komputer setempat, seperti pdb Python sendiri atau perpustakaan pihak ketiga pudb, ipdb, dsb.

  • Buat projek Python dan tambahkan pernyataan panggilan penyahpepijat dalam kod, contohnya:

import pdb

def my_function():
    x = 1
    y = 2
    pdb.set_trace() # 在这里设置断点
    z = x + y
    return z

my_function()
Salin selepas log masuk

5 Gunakan baris arahan Nocalhost CLI Alat ini mencipta ejen tempatan dan persekitaran pembangunan terpencil. Contohnya:

$ nhctl debug create your-app-name --image your-image-name:your-tag
Salin selepas log masuk

di mana nama-apl anda ialah nama aplikasi yang ingin anda nyahpepijat dan nama-imej-anda:teg-anda mewakili imej Docker yang anda mahu nyahpepijat.

6. Mulakan ejen tempatan dan persekitaran pembangunan terpencil. Contohnya:

$ nhctl debug start your-app-name
Salin selepas log masuk

7 Sambung ke persekitaran pembangunan jauh melalui IDE seperti VSCode pada komputer tempatan.

8 Buka projek Python anda dalam VSCode dan tambahkan fail konfigurasi launch.json. Contohnya:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Debug",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "${command:NH_REMOTE_CONNECT_HOST}",
                "port": ${command:NH_REMOTE_CONNECT_PORT}
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "/app"
                }
            ]
        }
    ]
}
Salin selepas log masuk

di mana NH_REMOTE_CONNECT_HOST dan NH_REMOTE_CONNECT_PORT ialah pembolehubah persekitaran yang disediakan oleh alat baris arahan Nocalhost CLI, digunakan untuk menentukan hos sambungan jauh dan nombor port.

9. Mulakan penyahpepijatan dalam VSCode dan gunakan alat penyahpepijat VSCode atau penyahpepijat seperti pdb, pudb, ipdb pada komputer setempat untuk nyahpepijat.

Atas ialah kandungan terperinci Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan