VSCode无法附加到进程

时间:2019-11-25 16:25:31

标签: visual-studio-code gdb remote-debugging

我在Windows上使用VSCode调试远程Linux主机上的进程。我添加了如下启动配置:

        {
            "type": "gdb",
            "request": "attach",
            "name": "Attach to PID",
            "target": "3441",
            "cwd": "${workspaceRoot}"
        },

但是当我尝试启动调试时,我会在调试控制台中获得以下输出:

Attaching to process 3441
[New LWP 3442]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
__libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:47
47  ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S: No such file or directory.
Not implemented stop reason (assuming exception): undefined

最后一行看起来很可疑,好像调试器由于某种原因无法停止该进程。同时显示一个带有以下文本的消息框:

Failed to attach: Cannot change this setting while the inferior is running. (from gdb-set target-async on)

我尝试通过ssh在计算机上运行gdb并将其附加到进程上,并且一切正常。

问题是:如何运行它?我还尝试通过将其添加到launch.json来启用日志记录:

"logging": {
    "engineLogging": false
}

但是vscode编辑器声称Property logging is not allowed,而且似乎没有什么区别。

有什么想法吗?

0 个答案:

没有答案