Jadual Kandungan
Kata Pengantar" >Kata Pengantar
pemasangan pemalam vskod" >pemasangan pemalam vskod
remote-ssh" >remote-ssh
Ralat: Menyediakan SSH Host XX:Menyalin Pelayan Kod VS ke hos dengan scp" >Ralat: Menyediakan SSH Host XX:Menyalin Pelayan Kod VS ke hos dengan scp
Sebab" >Sebab
Penyelesaian" >Penyelesaian
报错:Permissions for ‘vscode_rsa’ are too open." >报错:Permissions for ‘vscode_rsa’ are too open.
C/C++" >C/C++
Rumah Tutorial sistem LINUX Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Feb 05, 2024 pm 12:30 PM
linux tutorial linux sistem linux Tencent Cloud arahan linux skrip shell lesen yang bagus Bermula dengan linux pembelajaran linux

Kata Pengantar

Artikel sebelum ini memperkenalkan penggunaan QEMU+GDB untuk nyahpepijat kernel Linux. Walau bagaimanapun, kadangkala tidak begitu mudah untuk menggunakan GDB secara langsung untuk menyahpepijat dan melihat kod Oleh itu, pada peristiwa penting seperti itu, bagaimanakah artifak vscode boleh hilang? Artikel ini memperkenalkan cara menggunakan vscode untuk menyahpepijat kernel dari jauh.

Persekitaran artikel ini:

  • windows10
  • vscode
  • ubuntu 20.04

Saya secara peribadi menggunakan Tencent Cloud Server, jadi saya menyimpan proses memasang mesin maya. Mulakan terus dari konfigurasi vscode.

pemasangan pemalam vskod

remote-ssh

Cari pemalam Remote-SSH dalam perpustakaan pemalam dan pasangkannya.

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Selepas pemasangan selesai, akan ada fungsi tambahan pada bar alat yang betul

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Tekan F1 untuk memanggil kotak dialog, masukkan remote-ssh, dan pilih buka fail konfigurasi ssh.

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Pilih profil pertama

Gunakan vscode untuk menyahpepijat kernel Linux dari jauhrreeee

Saya menggunakan kaedah kunci persendirian untuk log masuk ke pelayan, dan IdentityFile mengisi laluan mutlak kunci persendirian.

Selepas konfigurasi, klik butang tambah untuk log masuk ke pelayan

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Ralat: Menyediakan SSH Host XX:Menyalin Pelayan Kod VS ke hos dengan scp

Saya tersekat semasa menyambung dan telah menunggu untuk Menyediakan SSH Host XX:Menyalin VS Code Server untuk menjadi hos dengan scp.

Sebab

Ini kerana direktori rumah ~/.vscode-server/bin/commit_id/vscode-servlet.tar.gz pada pelayan jauh tidak dimuat turun.

commit_id boleh dilihat dalam vscode [Help]->[Terminal].

Penyelesaian

Kemudian kami akan memuat turun vscode-servlet.tar.gz secara manual. Muat turun melalui pautan di bawah.

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host ubuntu
    HostName 服务器IP地址
    User 用户名
    IdentityFile 私钥路径
Salin selepas log masuk

Jalankan baris arahan berikut. Padam semua dalam direktori ~/.vscode-server/bin.

#注意把:${commit_id}替换成对应的Commit ID
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
Salin selepas log masuk

Jika tiada ~/.vscode-server/bin direktori, buat jika ada, sila abaikan langkah ini*.

rm ~/.vscode-server/bin/* -rf
Salin selepas log masuk

Letakkan pakej mampat yang dimuat turun vscode-server-linux-x64.tar.gz dalam direktori ~/.vscode-server/bin.

Jalankan tiga baris arahan berikut, di mana ${commit_id} perlu diganti dengan commit_id yang direkodkan dalam langkah 2.

cd ~/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 ${commit_id}
Salin selepas log masuk

报错:Permissions for ‘vscode_rsa’ are too open.

然后就可以在原来的文件浏览界面,打开远程的文件夹。但是在配置好进行连接的时候,VScode的终端报错了:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WARNING: UNPROTECTED PRIVATE KEY FILE!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'vscode_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "vscode_rsa": bad permissions
Salin selepas log masuk

根本原因是私钥的权限问题。这要是在Linux里,直接使用chmod,就可以修改,修改为644即可,但是windows,就稍微麻烦点。

在私钥上右击选择属性,然后选择【安全】选项卡,然后点击下面的【高级】按钮,然后在新弹出的窗口下方点击【禁用继承】,然后点击继承那个按钮上面的【添加】按钮重新将当前window登录用户设置为私钥的所有者,并勾选所有权限。最后跟下面一样即可:

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

这时再次打开VScode远程连接,就没有问题了。

C/C++

安装C/C++插件

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

依次点击【运行】->【打开配置】,将以下配置复制到launch.json中。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "kernel-debug",
            "type": "cppdbg",
            "request": "launch",
            "miDebuggerServerAddress": "127.0.0.1:1234",
            "program": "${workspaceFolder}/vmlinux",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "logging": {
                "engineLogging": false
            },
            "MIMode": "gdb",
        }
    ]
}
Salin selepas log masuk

然后在main函数中,打上两个断点,在服务器上开启QEMU,F5即可开启调试。

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

在vscode中调试内核,和正常的在windows调试代码是一样的,侧边栏可以看到变量,监视变量,调用堆栈等,非常方便。

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

大功告成,以后就可以在可视化界面调试内核了!

Gunakan vscode untuk menyahpepijat kernel Linux dari jauh

Atas ialah kandungan terperinci Gunakan vscode untuk menyahpepijat kernel Linux dari jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Apr 01, 2025 pm 02:48 PM

Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...

Bagaimana untuk mengkonfigurasi tugas masa apscheduler sebagai perkhidmatan di macOS? Bagaimana untuk mengkonfigurasi tugas masa apscheduler sebagai perkhidmatan di macOS? Apr 01, 2025 pm 06:09 PM

Konfigurasikan tugas masa Apscheduler sebagai perkhidmatan di platform macOS, jika anda ingin mengkonfigurasi tugas masa Apscheduler sebagai perkhidmatan, sama dengan Ngin ...

Empat cara untuk melaksanakan multithreading dalam bahasa c Empat cara untuk melaksanakan multithreading dalam bahasa c Apr 03, 2025 pm 03:00 PM

Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

Bolehkah penterjemah Python dipadam dalam sistem Linux? Bolehkah penterjemah Python dipadam dalam sistem Linux? Apr 02, 2025 am 07:00 AM

Mengenai masalah menghapuskan penterjemah python yang dilengkapi dengan sistem Linux, banyak pengagihan Linux akan memasang semula penterjemah python apabila dipasang, dan ia tidak menggunakan pengurus pakej ...

Cara Membuka Web.xml Cara Membuka Web.xml Apr 03, 2025 am 06:51 AM

Untuk membuka fail web.xml, anda boleh menggunakan kaedah berikut: Gunakan editor teks (seperti Notepad atau TextEdit) untuk mengedit arahan menggunakan persekitaran pembangunan bersepadu (seperti Eclipse atau NetBeans) (Windows: Notepad Web.xml; Mac/Linux: Open -A -A TextEdit Web.xml)

See all articles