我在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
,而且似乎没有什么区别。
有什么想法吗?