1.编译运行nginx。
2.使用vscode远程连接到linux服务器,使用remote-ssh可以远程查看打开目录文件。
3.vscode安装c/c++扩展工具包。
4.配置launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "cpp Local Attach",
"type": "cppdbg",
"request": "attach",
"processId":"${command:pickProcess}",
"program": "/usr/local/nginx/sbin/nginx",
"MIMode": "gdb",
"logging": {
"engineLogging": true,
"traceResponse": true
},
// "stopAtEntry":true,
"sourceFileMap": {
"/xxx/xxx/xxx/": "/xxx/xxx/nginx-1.21.4/src"
},
"setupCommands": [{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}],
},
]
}
调试效果:
配置启动debug调试
{
"name": "gcc build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "/root/redis-4.0.11/src/redis-server",
"args": ["/root/redis-4.0.11/redis.conf"],
"stopAtEntry": true,
"cwd": "/root/redis-4.0.11/src/",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"sourceFileMap": {
"/root/redis-4.0.11/src/": "/root/redis-4.0.11/src/"
},
},