VSCode调试WSL中C项目时遇共享库事件停止问题求助
解决VSCode调试WSL C项目时的共享库事件提示问题
你看到的这些提示不是错误,完全是调试器的正常输出!当GDB调试你的C程序时,系统会自动加载程序依赖的核心共享库(比如libc.so.6、ld-linux-x86-64.so.2这些),默认情况下GDB会在加载这些库时触发暂停事件,VSCode就把这些事件信息显示出来了。
要去掉这些烦人的提示,只需要修改你的launch.json配置,添加一条GDB命令禁用共享库事件暂停:
- 打开VSCode的「运行和调试」面板,点击右上角的齿轮图标打开
launch.json文件 - 在你的调试配置(通常是
"name": "(gdb) Launch"的那项)里,添加setupCommands字段:
{ // 你的现有配置... "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your-program-name", "args": [], "stopAtEntry": false, // 如果你需要在程序入口停下可以设为true "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "禁用共享库加载时的暂停事件", "text": "set stop-on-solib-events 0", "ignoreFailures": true } ] }
保存配置后重新启动调试,那些共享库加载的提示就不会再出现了。如果之后你需要调试共享库的加载过程,只需要把这条命令改成set stop-on-solib-events 1就行。
内容的提问来源于stack exchange,提问作者galah92
相关产品推荐
相关产品推荐

