Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Ability to detach instead of stop debugging

Đang mở
#14,124 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cpp, linux, typescript, vscode
Lĩnh vực
devtools

Hướng nghiên cứu

Không có tệp repository hoặc bài kiểm tra nào được nêu tên. Hãy bắt đầu với cấu hình khởi chạy cppdbg trong launch.json và hành vi Stop debugging được mô tả trong issue, sau đó xác định cách một phiên gdbserver từ xa có thể detach mà không dừng tiến trình đích. Hoàn tất có nghĩa là sau khi kết thúc phiên, ứng dụng từ xa vẫn đang chạy.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Environment
  • OS and version: Ubuntu Linux 24.04LTS

  • VS Code: Version: 1.96.3
    Commit: 91fbdddc47bc9c09064bf7acf133d22631cbf083
    Date: 2025-01-09T18:14:09.060Z
    Electron: 32.2.6
    ElectronBuildId: 10629634
    Chromium: 128.0.6613.186
    Node.js: 20.18.1
    V8: 12.8.374.38-electron.0
    OS: Linux x64 6.8.0-90-generic

  • C/C++ extension: 1.29.3

  • OS and version of remote machine (if applicable): Debian Linux

  • GDB / LLDB version: GNU GDB 16.3

Bug Summary and Steps to Reproduce

Bug Summary:

I can't attach my cross-debugger to a remote target without being killed at the end.

I want to debug my application running on a remote target.

For this, on the target I'm running gdbserver :1234 --attach $(pidof myapp).

I have created a launch.json script for vscode:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "cppdbg",
            "request": "launch",
            "preLaunchTask": "Debug: Start gdbserver",
            "program": "/home/developer/src/build/Debug/myapp_unstripped",
            "cwd": "/home/developer/src",
            "MIMode": "gdb",
            "miDebuggerPath": "aarch64-linux-gnu-gdb",
            "miDebuggerServerAddress": "IP:1234",
            "stopAtEntry": false,
            "logging": {"engineLogging": false},
        }
    ]
}

I want VS Code to leave my app alone when I finish debugging, i.e. do not kill it.

As far as I know I can use attach instead of launch, but it always drops me a process picker on my local machine.

How can I finish debugging without killing the process?

I'm on Linux, target is also Linux, but different architecture.

Debugger Configurations
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "cppdbg",
            "request": "launch",
            "preLaunchTask": "Debug: Start gdbserver",
            "program": "/home/developer/src/build/Debug/myapp_unstripped",
            "cwd": "/home/developer/src",
            "MIMode": "gdb",
            "miDebuggerPath": "aarch64-linux-gnu-gdb",
            "miDebuggerServerAddress": "IP:1234",
            "stopAtEntry": false,
            "logging": {"engineLogging": false},
        }
    ]
}
Debugger Logs
No need. I'm forced to use "launch" which only has "Stop debugging" which will stop my app. I wish to detach from debugger.
Other Extensions

No response

Additional Information

No response

Ngôn ngữ chính
TypeScript
Star
6.2k
Fork
1.7k
Merge trung bình
20 giờ 53 phút
Pull request đã merge (30 ngày)
41

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của microsoft/vscode-cpptools

Tất cả issue của microsoft/vscode-cpptools

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.